Logo: Marc Harnist

Index des pages de la catégorie "News"

Création de la classe Alpha: enfin des attributs privés pour les identifiants de connexion!
Le 30/08/2018
Auteur: Marc L. Harnist

Extrait:

J'ai coupé la classe Website en deux. Elle comprenait plusieurs méthodes générales. Sa nouvelle classe mère Alpha contient uniquement les données particulières propre au site web basé sur le CMS Light. La connexion à la base de donnée se fait avec des attributs de classe privés.
U" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

J'ai coupé la classe Website en deux. Elle comprenait plusieurs méthodes générales. Sa nouvelle classe mère Alpha contient uniquement les données particulières propre au site web basé sur le CMS Light. La connexion à la base de donnée se fait avec des attributs de classe privés.
Une classe fille appelle simplement la fonction connect_to_database() de la classe Alpha qui utilise ses attributs de connexion privés. Des accesseurs permettent d'accéder au nom de la base et de l'hôte pour la sauvegarde mais pas aux identifiants qui sont privés!

Classe Database presque terminée et l'explorateur de fichier à finir
Le 29/08/2018
Auteur: Marc L. Harnist

Extrait:

Classe Database


La classe Database contient toutes les méthodes du CRUD. J'ai supprimé les classes DatabaseRead, DatabaseUpdate, DatabaseDelete et DatabaseCreate. Toutes les méthodes ont été déplacées dans la classe Database.
Ce qu'on pourrait améliore" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Classe Database


La classe Database contient toutes les méthodes du CRUD. J'ai supprimé les classes DatabaseRead, DatabaseUpdate, DatabaseDelete et DatabaseCreate. Toutes les méthodes ont été déplacées dans la classe Database.
Ce qu'on pourrait améliorer: supprimer les méthodes inutiles, renommer les méthodes en fonction du CRUD et améliorer du même coup le sommaire des méthodes dans l'en-tête de la classe Database...

L'explorateur n'est pas encore magnifique et il bug!


Les "includes" sont mal modifiés: Notebook modifie Light!
On peut embellir la présentation des fichiers: voir captures d'écran imprimés dans le classeur bleu "MVC"...

Travaux actuels: déplacement du budget dans light...
Le 16/08/2018
Auteur: Marc L. Harnist

Extrait:

Ensuite je ferai une mise à jour du "Light" de "marcharnist.fr" en le remplaçant carrément.
Carrément!
C'est dans le bureau du 1er étage que je travaille le mieux: pas de distraction, pas de bruit...

Bonne nouvelle: j'ai retrouvé une version du site web dyn" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Ensuite je ferai une mise à jour du "Light" de "marcharnist.fr" en le remplaçant carrément.
Carrément!
C'est dans le bureau du 1er étage que je travaille le mieux: pas de distraction, pas de bruit...

Bonne nouvelle: j'ai retrouvé une version du site web dynamique brut de Rascabrole de 2010!

Travaux actuels, nouvelle application et petit bug
Le 06/08/2018
Auteur: Marc L. Harnist

Extrait:

Travaux actuels sur user.php
Déplacer "models/user.php" dans $website::session_checker ?
Démarrer la fonction static "session_checker" dans le constructeur de la classe "Website"?
Modifier ce message dans le fichier /home/marcharnss/www/light/index.php, ligne 30.

" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Travaux actuels sur user.php
Déplacer "models/user.php" dans $website::session_checker ?
Démarrer la fonction static "session_checker" dans le constructeur de la classe "Website"?
Modifier ce message dans le fichier /home/marcharnss/www/light/index.php, ligne 30.

Nouvelle application: de beaux messages dans les contrôleurs grâce à la fonction statique $message de la classe Website.
Nouveau contrôleur: ecrire_un_message pour expliquer la nouvelle application.

Petit bug: l'enregistrement des fichiers dans l'explorateur (inc par exemple) rajoute une interligne.

Travaux sur le budget: calcul du solde du jour selon l'échéancier
Le 03/08/2018
Auteur: Marc L. Harnist

MVC: une meilleurs séparation du code php vers le contrôlleur et du code html vers la vue dans marcharnist.fr/controller/__budget-echeancier.php" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Modification de marcharnist.fr
Le 03/08/2018
Auteur: Marc L. Harnist

Suppression des news reportées ici.
Simplification maximale du pied de page (footer.php)

" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Le plugin d'exploration des fichiers est remplacé par un nouveau contrôleur et sa vue
Le 02/08/2018
Auteur: Marc L. Harnist

Extrait:

Pour cela, un tableau "$explorateur = array();" a été créé qui stocke les données dans le contrôleur "__explorateur.php" et la vue personnalise l'affichage de l'array dans un tableau html. La page "__explorateur" n'est pas terminée: il faut pouvoir modifier, supprimer, déplacer ou renommer l" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Pour cela, un tableau "$explorateur = array();" a été créé qui stocke les données dans le contrôleur "__explorateur.php" et la vue personnalise l'affichage de l'array dans un tableau html. La page "__explorateur" n'est pas terminée: il faut pouvoir modifier, supprimer, déplacer ou renommer les images, et renommer ou déplacer les fichiers aussi. On peut déjà supprimer les copies des fichiers php. Seuls les copies sont supprimables: les fichiers qui contiennent la chaîne "copie", par sécurité.

Les "includes" et les autres fichiers en php du site web sont modifiables en ligne
Le 30/07/2018
Auteur: Marc L. Harnist

Extrait:

Le programme de modification des "includes" est fonctionnel depuis aujourd'hui.
Un plugin a été créé.
Il faudra remplacer le plugin par des contrôlleurs pour un affichage complet dans la vue avec toutes ses options.
Tous les fichiers PHP du site sont à présent modifiables" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Le programme de modification des "includes" est fonctionnel depuis aujourd'hui.
Un plugin a été créé.
Il faudra remplacer le plugin par des contrôlleurs pour un affichage complet dans la vue avec toutes ses options.
Tous les fichiers PHP du site sont à présent modifiables.

Nouvelle application: pouvoir modifier les fichiers.
Le 26/07/2018
Auteur: Marc L. Harnist

Extrait:

C'est commencé dans le backoffice: une nouvelle page qui liste les images et les autres fichiers pour pouvoir les modifier avec la fonction native: file() de PHP7.

Pour l'index du site: seule la ligne include once models/user.php doit encore être t" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

C'est commencé dans le backoffice: une nouvelle page qui liste les images et les autres fichiers pour pouvoir les modifier avec la fonction native: file() de PHP7.

Pour l'index du site: seule la ligne include once models/user.php doit encore être transformée en objet.

POO opérationnelle sur tout le CMS
Le 20/07/2018
Auteur: Marc L. Harnist

Extrait:

Prochaine étape: vérifier que toutes les classes sont bien en POO.
Certaines classes sont juste des fonctions en procédurale.

Déjà terminé:
modifier la connexion à l'administration du site.
Travaux sur controller/__page-save.php et sur classes/FormM" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Prochaine étape: vérifier que toutes les classes sont bien en POO.
Certaines classes sont juste des fonctions en procédurale.

Déjà terminé:
modifier la connexion à l'administration du site.
Travaux sur controller/__page-save.php et sur classes/FormManager.php réussis!
C'est fait: supprimer la ligne 13: "include_once DB; // Include model/connexion_sql(see model/config/config.php)." dans root/index.php...

Le nouveau projet CMS vers POO avance!
Le 16/07/2018
Auteur: Marc L. Harnist

Extrait:

Prochaine étape: modifier la connexion à l'administration du site.
S'inspirer du modèle du Zoo/model/ et Zoo/classes

Déjà terminé:
Travaux sur controller/__page-save.php et sur classes/FormManager.php réussis!
C'est fait: supprimer la ligne" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Prochaine étape: modifier la connexion à l'administration du site.
S'inspirer du modèle du Zoo/model/ et Zoo/classes

Déjà terminé:
Travaux sur controller/__page-save.php et sur classes/FormManager.php réussis!
C'est fait: supprimer la ligne 13: "include_once DB; // Include model/connexion_sql(see model/config/config.php)." dans root/index.php...

Travaux du 11 VII 2018 Entraînement sur les méthodes Java
Le 11/07/2018
Auteur: Marc L. Harnist

Extrait:

Continuer: entraînement sur la classe ConvertisseurTempérature (PC du premier) d'après le cours https://openclassrooms.com/fr/courses/26832-apprenez-a-program" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Continuer: entraînement sur la classe ConvertisseurTempérature (PC du premier) d'après le cours https://openclassrooms.com/fr/courses/26832-apprenez-a-programmer-en-java/20903-tp-conversion-celsius-fahrenheit

Pour l'instant, seul le mode "1", conversion Celsius vers Fahrenheit est paramètré.
Rajouter ensuite la boucle "while" avec "do". "do" exécute au moins une fois le programme.

Note de cours


Votre méthode doit s'écrire en dehors de la méthode "main".

Différents projets en cours: Fontawesome 5.0.13, CMS sous Symfony 4 et Java
Le 11/06/2018
Auteur: Marc L. Harnist

Extrait:

  1. Fontawesome 5: Installation de Fontawesome 5.0.13. (Nouvelles icones dont Java)
  2. Symfony 4: " (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

    Texte entier

    1. Fontawesome 5: Installation de Fontawesome 5.0.13. (Nouvelles icones dont Java)
    2. Symfony 4: Je me lance dans la création d'un CMS sous Symfony 4.
    3. Suite du perfectionnement du CMS light. Aujourd'hui, 9 juillet 2018, j'ai forcé la mise en majuscule de la première lettre du titre des articles grâce à la fonction native PHP: "ucfirst()" dans le fichier "light/controller/_page_update.php. Cet correction s'effectuera lors de la création autant qu'à la mise à jour pour un classement réussi dans la catégorie "Lexique" qui est sensible à la casse et qui classait les titres en minuscules à la fin de la liste. Ce qui était fort gênant, car l'ordre était donc faussé.
    ...

Conseils de Aurelian Belou
Le 24/04/2018
Auteur: Marc L. Harnist

Extrait:

Attention, ne perdez pas vos connaissances: si vous travaillez sur une seule techno vous allez perdre les autres.
Certaines entreprises vous feront signer sûrement signer une clause de non concurrence pour se protéger du vol des clients et pour se protéger du développeme" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Attention, ne perdez pas vos connaissances: si vous travaillez sur une seule techno vous allez perdre les autres.
Certaines entreprises vous feront signer sûrement signer une clause de non concurrence pour se protéger du vol des clients et pour se protéger du développement personnel des programmeurs qui travaillent sur leur propres projets.

Ca coûte moins cher en homme-temps de refaire un symfony en symfony4 plutôt que de faire une modif. Car il faudra faire une migration d'abord vers trois puis vers IV.


Sites web conseillés


TechCrunch
The Verge (news technology)
Venture Beat
La French Tech voir actu les nouvelles tendances en France...
Clubic
Numerama -> tech
Alsa Création pour le frontend

Très utiles
Feedly Réunir en un site tous les sites de news.

Pour la sécurité
Les numérics
Dot Safe Sécurité

Pour connaître la tendance
Forbes

Sites web bons pour débutants mais pas pro
OpenClassRoom: obsolète. De plus, ils oublient la sécurité.

Idée d'application à créer


Une application qui regroupe tous les tragets de convoiturage de tous les sites


Conseils généraux


Créez un chatbot plutôt qu'une page contact. Un robot répond au chat. Cela évite de vous prendre trop de temps et permet de ne pas envoyer le client à la concurrence parce qu'on ne s'occuppe pas de lui.

Horizon 2020


Les écrans ne vont pas disparaître mais vont changer et s'adapter: les TV deviennent des écrans d'ordinateurs.
Les machines vont changer.
C'est le tournant: les développeurs vont devoir programmer pour tous les devices: écrans, mobiles, montres, tablettes, les écrans voiture, TV, applis des modems box free par exemple, avec les langages html, css, python. Attention: Java ne fonctionne déjà plus sur Edge.

Landing Page


Le truc qui va exploser.

- Les progressives web apps
La plupart des applications mobiles n'apportent rien de plus que le site web hormis qu'il y a un bouton d'accès direct.
Or faire une API coûte cher et il y a un gros problème de compatibilité pour tous les mobiles.
Donc un Consortium a créé la PROGRESSIVE WEB APP. On utilise uniquement des pages Internet avec une appli mobile qui permet de travailler hors ligne.
Pour faire une web apps il suffit d'aller sur le web, par exemple sur Progressive web app et transformer votre site en web app progressive. On ne le fait qu'une fois, et les mises à jour du site web ne nesséciteront pas une mise à jour de la web app qui sera automatique.

LE RETOUR DES SITES STATIQUES


Sécurité: page codée en dur.
Vitesse: se charge rapidemment même sur table et téléphones.
Recherches faciles avec ctr+f
Facile à développer
Pas cher à développer

Vous créer un nouveau service, un nouveau produit? Une langingPage avec un seul lien dynamique: achetez!

7% des visiteurs maxi achêtent (Louis Vuiton record)
Plus bas: Jenifer: 0.01%. Pour 10 000 visiteur: un achat.

Certains CMS générent des pages statiques!

LES INTERFACES UTILISATEURS EN MOUVEMENT


Ce sont les interfaces avec menus mobiles aside pour que les utilisateurs aient le max d'info sur l'écran sans chercher.
Disparition du menu: leasing
Obscurcismement
Clonage (une barre à gauche clonée à droite - effet css)
Le défilement paralax (l'image de fond ne se déplace pas à la même vitesse que le texte)

LA PHOTO !


Une photo unique pleine d'individualité et qui véhicule une info sera la clef du success 2018.

Modèle 2018 à suivre page html sauf boutique et Bootstrap, gif animés, js

CONSEILS DE RECRUTEMENT


Beaucoup de gens auront plus d'expérience que vous mais ne seront pas à jour et vous devrez être patient.
Ne sous-estimez jamais le temps et le travail à fournir sur un projet. Une API coûte de l'argent et du temps. Sinon vous serez submergé de boulot qui ne rapporte rien.
Vous allez travailler intensivement sur votre travail. C'est dur. Un boulot de dev est contraignant, difficile, cela mérite un salaire.
Si vous êtes payé au SMIC ça va pas. Vous devez aller vite, respecter les délais, travaillé concentré et dur.

1000 € deux jours maxi. Un site copié collé avec les images du client avec les photos à lui. Il doit signer une décharge qu'elles sont à lui.
5000 € vous faites tout à neuf, que vous ne copierez pour un autre.
10 000 € vous faites vous-même vos photos, les textes, facebook qui correspond

Ristourne? Oui mais jamais sur l'entretien.
Collectionner les maintenances.
Sans abonnement (dixit Herault Fabrice de ADN Design de Niort)

Gardez la notion d'évolutivité: on commence par une page si peu de moyens.

BB-code opérationnel!
Le 23/04/2018
Auteur: Marc L. Harnist

Extrait:

Ça y est! BB-Code opérationnel! Il a fallut moderniser le CMS: afficher un seul article à la fois dans la vue, car javascript avait besoin de donner un identifiant (id) au textarea du texte à modifier. Or la vue affichait plusieurs articles, d'où plusieurs doub" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Ça y est! BB-Code opérationnel! Il a fallut moderniser le CMS: afficher un seul article à la fois dans la vue, car javascript avait besoin de donner un identifiant (id) au textarea du texte à modifier. Or la vue affichait plusieurs articles, d'où plusieurs doublons du même identifiant: conflits! Mais c'est réglé. Il ne reste plus qu'à fignoler la visualisation instantanée des modifications de l'article dans la vue...

BB-code presque opérationnel: il faut modifier __page-edition qui affiche plusieurs textarea avec le même id!
Le 18/04/2018
Auteur: Marc L. Harnist

Extrait:

Le bb-code fonctionne dans __page-edition mais il y a un bug: seule le premier article est modifié car chaque textarea de la page __page-edition a le même id" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Le bb-code fonctionne dans __page-edition mais il y a un bug: seule le premier article est modifié car chaque textarea de la page __page-edition a le même id=textarea. Il faudra modifier __page-edition pour qu'il n'affiche qu'un seul article. De toute façon, afficher tous les articles en mode édition était confus.
En profiter pour remplacer les models par des classes dans root/class/DatabaseRead: model/get-one-page.php

Il faut corriger < gras> par < strong>, rajouter < big> à côté de small dans le code js pour la prévisualisation. Etc.

Création d'une nouvelle fonction en POO pour le CMS: récupération des pages du site par catégorie
Le 17/04/2018
Auteur: Marc L. Harnist

Extrait:

Cette fonction existait dans root/model/getPagesByCategories.php
Mais je l'ai coupée et colée dans root/class/DatabaseRead.php en supprimant l'ancien model.

J'ai adapté les controlleurs qui utilisaient l'ancienne fonction et créé des objets.

Il y a d'autres " (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Cette fonction existait dans root/model/getPagesByCategories.php
Mais je l'ai coupée et colée dans root/class/DatabaseRead.php en supprimant l'ancien model.

J'ai adapté les controlleurs qui utilisaient l'ancienne fonction et créé des objets.

Il y a d'autres fichiers du repertoire root/model/ à modifier en classes POO dans root/class/.
Notamment tout le répertoire de connexion à la base de données: root/model/connexion_sql/

Mais c'est déjà un premier pas non négligeable: la class fonctionne très bien, et les objets sont bien créés.

Ajout d'une nouvelle fonctionnalité dans le CMS Light
Le 06/04/2018
Auteur: Marc L. Harnist

Extrait:

Sur les conseils de Karine qui ont confirmé ce que je savais déjà devoir faire depuis longtemps, j'ai créé une nouvelle fonctionnalité dans le CMS Light: choisir une catégorie existante dans la base de donnée grâce à un menu déroulant dans les pages: création et modification des pages (c" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Sur les conseils de Karine qui ont confirmé ce que je savais déjà devoir faire depuis longtemps, j'ai créé une nouvelle fonctionnalité dans le CMS Light: choisir une catégorie existante dans la base de donnée grâce à un menu déroulant dans les pages: création et modification des pages (creation et update)
Il m'a fallut en tout et pour tout: deux heures seulement. Pour cela j'ai réutilisé une classe créée pour le TP ZOO chez Sylvan: root/class/DatabaseRead!

J'en ai profité pour ajouter une fonctionnalité de chargement d'images dans le site en copiant la page "avatar.php" de Ludacm.fr et en l'adaptant au site web.
Il ne reste plus qu'à tester par Karine.


Ludacm

Gestion d'un formulaire grâce à un foreach
Le 23/03/2018
Auteur: Marc L. Harnist

J'ai réussi à gérer les données d'un formulaire par une fonction php qui utilise un foreach. J'ai tout codé de tête sans consulter ni cours, ni forum, ni le web! C'est un beau signe des connaissances aquises pendant ma formation chez Sylvan à La Rochelle..." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Création du fichier php qui crée une table dans la base de donnée
Le 15/03/2018
Auteur: Marc L. Harnist

C'est fait! J'ai pris le temps de faire des recherches et j'ai créé un fichier php qui crée une table (pages) dans la base de donnée. Utile lors de l'installation de light dans un nouveau site: les tables de la base de données ne sont pas encore installée et le site plante. Et c'est horrible!" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Envoi de Light 2018 sur GitHub
Le 15/03/2018
Auteur: Marc

Avec les fichiers de Bootstrap, Light fait moins de 90 fichiers. Github ne veut pas de projet avec plus de 100 fichiers." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Quelques pages tools ou toolbox sont copiées dans la bdd et modifiables!
Le 09/03/2018

Extrait:

C'est fait: on pourra finir de couper-coller les fichiers tools-...php ou toolbox/mesFichiersTools.php vers la base de donnée. Ainsi, quand ce sera bien copié, nous pourrons supprimer les fichiers bruts.php et consever uniquement la base de données. C'est le même fichier qui ouvre toutes les pag" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

C'est fait: on pourra finir de couper-coller les fichiers tools-...php ou toolbox/mesFichiersTools.php vers la base de donnée. Ainsi, quand ce sera bien copié, nous pourrons supprimer les fichiers bruts.php et consever uniquement la base de données. C'est le même fichier qui ouvre toutes les pages de la base de donnée en récupérant la catégorie avec la méthode php GET.
J'ai déjà pu supprimer plusieurs controllers et plusieurs vues devenus inutiles. L'objectif étant de faire un cms < 100 fichiers pour pouvoir l'envoyer sur Github...

Le lexique est modifiable dans l'espace membre en ligne!
Le 08/03/2018

Il est possible de modifer le lexique! Nous ne sommes plus dans un système de news, mais bien dans la modification des pages du site!
Marc" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Organisation
Le 26/02/2018
Auteur: Marc L. Harnist

Extrait:

J'ai décidé de travailler sur le projet de la landing-page au centre de formation, et de réserver les travaux sur "l'espace membre" à la maison car c'est plus ludique et passionnant.

Au passage, j'ai réussi à compiler SASS en me débrouillant tout seul par mes propres recherches" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

J'ai décidé de travailler sur le projet de la landing-page au centre de formation, et de réserver les travaux sur "l'espace membre" à la maison car c'est plus ludique et passionnant.

Au passage, j'ai réussi à compiler SASS en me débrouillant tout seul par mes propres recherches sur le web. J'avais estimé une semaine, deux maxi pour régler cette difficulté (Visual Studio ni parvenait pas) mais je l'ai réglé miraculeusement en dix minutes. (Peut-être une heure ou deux avec le temps de recherche et dix minutes de travail)

Gloire à Dieu. In God we trust!

MVC encore perfectionné!
Le 24/02/2018
Auteur: Marc L. Harnist

Extrait:

J'avais laissé à chaque fichier controller la possibilité de choisir si on incluait le menu ou pas. Chaque fichier avec donc un rooter personnalisable.
Mais dans la pratique, c'est toujours le même rooter qui est inclus.
J'ai donc rajouté le code include_once ROOTER; dans root/ind" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

J'avais laissé à chaque fichier controller la possibilité de choisir si on incluait le menu ou pas. Chaque fichier avec donc un rooter personnalisable.
Mais dans la pratique, c'est toujours le même rooter qui est inclus.
J'ai donc rajouté le code include_once ROOTER; dans root/index.php.
Ainsi, chaque controller ne possède que son propre programme, sans include de page, menu ou footer. Seul des header qui dirigent vers d'autres pages peuvent apparaître.
Cela rend des fichiers php controller beaucoup plus simple, cohérents et propres.
On ne risque plus non plus d'oublier d'inclure la page, l'en-tête et le pied de page.

Compilation de SASS
Le 23/02/2018
Auteur: Marc L. Harnist

Extrait:

Téléchargez Koala (opensource et gratuit), ajoutez votre fichier sass ou tout votre dossier qui contient des fichiers sass, cliquez avec le bouton droit sur votre fichiers à modifier, cliquez sur "open file", il va s'ouvrir dans votre éditeur de texte (notepad++ chez moi); modifiez la couleur to" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Téléchargez Koala (opensource et gratuit), ajoutez votre fichier sass ou tout votre dossier qui contient des fichiers sass, cliquez avec le bouton droit sur votre fichiers à modifier, cliquez sur "open file", il va s'ouvrir dans votre éditeur de texte (notepad++ chez moi); modifiez la couleur tout en haut dans $generalcolor; enregistrez dans votre éditeur de texte; retournez dans Koala, cliquez avec le bouton droit sur l'icone de votre fichier en cours de traitement; puis sur "compiler". Si Koala affiche "success", votre fichier css du même nom que votre fichier sass a été entièrement modifié, toutes les lignes qui avaient la couleur générale ont reçu la nouvelle couleur!

Voilà, j'ai réussi la compilation de SASS, et c'est pas avec l'aide des formateurs.

Création d'un espace membre dans le domaine formation
Le 23/02/2018
Auteur: Marc L. Harnist

Extrait:

Création d'un espace membre réussi: avec des fonctions expatriées vers un fichier fonctions.php.

Tentative d'utiliser l'idée du CRUD: Create Read Update Delete database entries.

Cette idée permet de donner à la fois une structure ordonnée standart et conventionne" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Création d'un espace membre réussi: avec des fonctions expatriées vers un fichier fonctions.php.

Tentative d'utiliser l'idée du CRUD: Create Read Update Delete database entries.

Cette idée permet de donner à la fois une structure ordonnée standart et conventionnelle au code tout en servant de pense bête ou de trame.

Nouvelle new du 6/03/2018 Zend Framework
Le 19/01/2018

Zend a fait un framework. Qui le connaît? Qui l'utilise? Qui voudrais en parler? Ecrivez-moi!" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Bien poser ses objectifs pour une bonne analyse d'audience
Le 17/01/2018

Quel est le but de ma présence sur le web? Voilà une bonne question à se poser et à se rappeler lorsqu'on a les chiffres de notre rapport d'audience sous les yeux.
(Learn Digital With Google)" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Mediatheque de Niort vs La Rochelle
Le 21/12/2017

Extrait:

Bravo à Niort! Un navigateur qui sait lire le CSS3 ! Allez La Rochelle: un petit effort et un peu d'humilité ne nuit pas... un bémol: le lien lire la suite ne fonctionne pas à Niort lorsqu'il y a des accents dans le titre comme c'est le cas pour cette new. Il a suffit d'ôter les accents dans le" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Bravo à Niort! Un navigateur qui sait lire le CSS3 ! Allez La Rochelle: un petit effort et un peu d'humilité ne nuit pas... un bémol: le lien lire la suite ne fonctionne pas à Niort lorsqu'il y a des accents dans le titre comme c'est le cas pour cette new. Il a suffit d'ôter les accents dans le titre.

Nouvelle carte de visite du site
Le 21/12/2017

Extrait:

C'est un projet mais il faudrait rajouter la carte de France avec la Rochelle et Niort et Mauzé au milieu au dos de la carte de visite car personne ne connait.

Rajouter une citation: "A tout ceux qui l'ont reçue, elle a donné le pouvoir de devenir enfant de Dieu" Evangile selon Jea" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

C'est un projet mais il faudrait rajouter la carte de France avec la Rochelle et Niort et Mauzé au milieu au dos de la carte de visite car personne ne connait.

Rajouter une citation: "A tout ceux qui l'ont reçue, elle a donné le pouvoir de devenir enfant de Dieu" Evangile selon Jean

On peut améliorer la gestion des membres dans le site
Le 21/12/2017

Rajouter une page qui affiche la liste des membres du site et leurs droits modifiables." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

A venir: photos de Lud'ACM
Le 04/11/2017

Je vais rajouter une photo du site Lud'ACM dans la page projet... Cette page, malgré l'animation en CSS3, ou plutôt à cause d'elle, risque de rendre le texte invisible. Et aussi, cela va participer au CEO" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Nouvelles balises html5
Le 23/10/2017

Extrait:

Les nouvelles balises html5 ont été installée dans le site web. La balise "nav" a remplacé la classe .menu, et le code CSS en est plus propre. La balise "section" remplace .page et la balise footer remplace la bloc footer. Le code html est plus court et plus joli. Je n'ai pas encore eu besoin de" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Les nouvelles balises html5 ont été installée dans le site web. La balise "nav" a remplacé la classe .menu, et le code CSS en est plus propre. La balise "section" remplace .page et la balise footer remplace la bloc footer. Le code html est plus court et plus joli. Je n'ai pas encore eu besoin de la balise header, ni des balises vidéo. Mais c'est un gain de clarté pour tout le site. J'ai aussi embelli le site en alignant les sections horizontalement. J'aurai pu utiliser l'attribut "flex" mais "float" suffit pour l'instant, car flex provoque un scrolling horizontal...

Version Beta: Remplacement de .page par .bloc à finir...
Le 21/10/2017

Extrait:

Suppression de .container et de .page du header, remplacée par .bloc float left pour remplir la page et être responsive verticalement.
Ainsi, plus de fermeture de div dans le footer!

Tous ces essais dans la version beta... à finir... problème avec les animations css3. Il fa" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Suppression de .container et de .page du header, remplacée par .bloc float left pour remplir la page et être responsive verticalement.
Ainsi, plus de fermeture de div dans le footer!

Tous ces essais dans la version beta... à finir... problème avec les animations css3. Il faut tout régler...

Objectif: simplicité. Suppression de container et page.

Suite des travaux sur l'administration
Le 20/10/2017

Le fichier www/controller/news-delete.php devient www/controller/__news-delete.php avec la création d'un fichier dans la "vue" (MVC) qui affiche les messages d'erreur le cas échéant. Le fichier news-delete-index.php devenu inutile et laid a été supprimé." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Travaux sur l'administration
Le 18/10/2017

Extrait:

Même si le repertoire www/admin n'existe plus pour très longtemps, j'ai travaillé sur l'administration du site: création des news, en commençant par rajouter deux underscores à chaque page de l'admin afin que l'index du site les reconnaisse et rajoute un fichier (www/inc/user.php) par inclusio" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Même si le repertoire www/admin n'existe plus pour très longtemps, j'ai travaillé sur l'administration du site: création des news, en commençant par rajouter deux underscores à chaque page de l'admin afin que l'index du site les reconnaisse et rajoute un fichier (www/inc/user.php) par inclusion avant la page pour lire les permissions de l'utilisateur dans la base de donnée: seul certains utilisateurs (users) peuvent modifier les pages: niveau 1 et 2. Les autres utilisateurs sont redirigés à l'accueil grâce à une seule ligne de code avec une condition if($level <2) -> redirection... Cette ligne de code se trouve dans chaque fichier du repertoire contrôleur qui gère une page de la vue.

Exemple de page: www/view/__new-creation.php

Je me suis appliqué à faire une redirection vers la new fraîchement créée dans le site web avec une ancre en calculant le numéro de l'id dans la base de donnée...

Sauvegarde de la base de donnée en ligne
Le 16/10/2017

Extrait:

sql.png(Cliquez sur l'image pour aggrandir.) Enfin un cours qui fonctionne après plusieurs jours de recherche. On peut à présent sauvegarder ses données en ligne rapidemment, juste en cliquant sur un lien! Merci à " (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

sql.png(Cliquez sur l'image pour aggrandir.) Enfin un cours qui fonctionne après plusieurs jours de recherche. On peut à présent sauvegarder ses données en ligne rapidemment, juste en cliquant sur un lien! Merci à Tellibus.

Révolution in backoffice
Le 12/10/2017

Extrait:

htaccess.pngCa y est! Fini les horribles pages d'erreur des navigateurs du genre "Internal Server Error":Le backoffice fonctionne sans fichier .htaccess: du coup WAMP peut y accéder sans problème, la page de connexion " (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

htaccess.pngCa y est! Fini les horribles pages d'erreur des navigateurs du genre "Internal Server Error":Le backoffice fonctionne sans fichier .htaccess: du coup WAMP peut y accéder sans problème, la page de connexion est plus jolie, une icone d'édition (un crayon) apparaît lorsqu'un membre de niveau 2 se connecte, etc. Le fichier www/model/security.php est supprimé, inutile à présent, puisque www/admin et www/private sont supprimés, remplacés par des pages protégées par un questionnement sur les permissions du membre visiteur en début de script. C'est extra. Il ne me reste plus qu'à embêllir les pages et bien séparer le code php du html dans les vues.
Marc

Enfin un flux RSS créé à la demande du site Sensio Lab.
Le 10/10/2017

Extrait:

Flux rss
Salut! C'est la semaine de formation: pas de TP cette semaine: formation sur Symfony via Open Class Room. Du coup on nous demande de nous inscrire à Sensio Lab, site d'édition du framework Symfony, qui demande de d" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Flux rss
Salut! C'est la semaine de formation: pas de TP cette semaine: formation sur Symfony via Open Class Room. Du coup on nous demande de nous inscrire à Sensio Lab, site d'édition du framework Symfony, qui demande de donner son flux rss, que j'ai donc créé ce matin: www/xml/news.xml, en créant un nouveau répertoire: www/xml qui contiendra les fichiers xml. Logique. Si, si!

Pourquoi Symfony? Conseillé par GrafikArt, demandé par plusieurs recruteurs, notamment dans mon secteur... Chut! C'est top secret! A bientôt, Marc.

Window ready for Symfony !
Le 10/10/2017

Following the Open Class Room curses, I had to use "invite de commande" and add the PHP path from wamp64\bin\php\php7 in the window system. It works! Exciting!" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Job dating à Niort
Le 08/10/2017

Extrait:

job-dating-niort-octobre-2017.jpg Superbe journée et superbe expérience à "Niort Numéric" au Moulin du Roc: des gens extraordinaires à revoir!
En deux mots: Symfony III ouv" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

job-dating-niort-octobre-2017.jpg Superbe journée et superbe expérience à "Niort Numéric" au Moulin du Roc: des gens extraordinaires à revoir!
En deux mots: Symfony III ouvre des portes, Java, Java EE, javascript: un plus par rapport aux autres candidats qui n'ont que les quatre (Html, css, sql et php)
Big data pour ceux qui aiment les statistiques: suivre mon regard...
Bref: une journée que j'appréhendais et qui fut formidable. Je suis tout à fait dans les clous et dans mon élément selon les recruteurs et selon "Choose Your Boss" qui était présent et très sympa.
à plus
Marc
























Semaine de cours théoriques du 1er au 6 octobre 2017
Le 05/10/2017

Extrait:

fusee.png
C'est décidé! Je suis mon plan de formation: une semaine de cours théoriques et une semaine de travaux pratiques (TP) sur un projet: MVC marcharnist.fr/ admin avec une base de donnée et des mots de passe" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

fusee.png
C'est décidé! Je suis mon plan de formation: une semaine de cours théoriques et une semaine de travaux pratiques (TP) sur un projet: MVC marcharnist.fr/ admin avec une base de donnée et des mots de passes cryptés plutôt qu'un fichier .htaccess qu'il faut modifier à la main...
Cette semaine: pourquoi ne pas continuer le cours d'OpenClassRoom sur la POO en attendant ma formation de 2018? A suivre...
Au passage: vous voyez la première image insérée dans une new dans la base de donnée. L'image est stockée dans le repertoire www/img... Il ne manque plus qu'un programme, une barre d'outil pour les néophytes...

Bon aujourd'hui, fidèle à la feuille de route, j'ai suivi un cours complet d'Openclassroom: utiliser la fonction "clone" pour copier un objet avec ses attributs, utiliser === dans les conditions pour savoir si un objet est parfaitement identique à un autre, et enfin, j'ai appris à lister les attributs de classes en créant une fonction à l'intérieur de la classe avec foreach. Voir le "lab" en cliquant sur le vase de laboratoire dans le pied de page...

Admin sur MVC
Le 04/10/2017

Je suis en train d'attaquer la transformation de l'architecture de l'administration vers une architecture MVC..." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

MVC plus rapide que l'ancienne version
Le 03/10/2017

L'administration, le backoffice du site web, n'est pas encore entièrement basé sur le modèle MVC. J'ai vu ce matin la différence en cherchant une ligne de code Html. J'ai mis longtemps à la trouver car le code Html est mélangé aux programmes PHP! Très intéressant." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Création d'un index, un sommaire pour les news en une heure et sept minutes!
Le 02/10/2017

Je suis très content d'avoir réussi ce mini projet après l'avoir d'abord écrit sur papier hier soir dans mon lit. Eh oui! Serais-je devenu un geek? " (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Deux valeurs dans le lien d'une methode GET
Le 02/10/2017

J'ai découvert se matin (grâce à une recherche ultra efficace et rapide chez Google), qu'il est très facile d'envoyer deux valeurs dans avec la méthode GET. Il suffit de les séparer par &
Cette méthode a été utilisée dans l'index des news. (Cliquez sur l'icone news en bas de page)." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Private redevient Admin
Le 02/10/2017

Afin de gagner du temps et aussi parce que "Private" se trouvait au milieu des autres répertoires, alors qu'à présent, Admin se trouve au début de la liste." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Méthode d'autoformation
Le 01/10/2017

Extrait:

J'ai pensé alterner une semaine de formation et d'apprentissage théorique avec une semaine de travaux pratiques sur une site à but non lucratif, toujours dans le cadre de ma reconversion professionnelle et a but non lucratif. De toute manière, je ne pourrai pas rester assis une journée entière" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

J'ai pensé alterner une semaine de formation et d'apprentissage théorique avec une semaine de travaux pratiques sur une site à but non lucratif, toujours dans le cadre de ma reconversion professionnelle et a but non lucratif. De toute manière, je ne pourrai pas rester assis une journée entière pour l'instant.

Impression des codes pour la formation
Le 29/09/2017

J'ai acheté un petit classeur et je vais imprimer toutes les pages du code html, css, php, sql du MVC marcharnist.fr..." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Notepad++ permet de conserver une sauvegarde de chaque fichier modifié
Le 29/09/2017

Files are saved in wamp64/www/saved_by_NOTEPAD
Config savings: notepad++/Paramétrage/préférences/sauvegarde choose a directory where you want to store the saved files.
" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Admin plus court, remplace Private
Le 29/09/2017

J'ai finalement choisi "admin" comme nom de repertoire pour l'administration, le backoffice, de mon architecture web, plutôt que "private", plus long, et placé au milieu des autres répertoires alors qu'il est spécial..." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

MVC: la perfection même!
Le 28/09/2017

Extrait:

Le code qui cherche et affiche la page web rend inutile la variable: $title = "accueil"; puisque c'est le code de la page index.php qui cherche lui-même le nom de la page web du repertoire "vue" ("view"), le trouve et l'affiche grâce au programme "get_page.php" du repertoire model.
C'est ex" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Le code qui cherche et affiche la page web rend inutile la variable: $title = "accueil"; puisque c'est le code de la page index.php qui cherche lui-même le nom de la page web du repertoire "vue" ("view"), le trouve et l'affiche grâce au programme "get_page.php" du repertoire model.
C'est extraordinaire: plus de code php indispensable dans les pages web!
Fini le "$title = "accueil"; obligatoire dans chaque page brute
FIni le au bas de chaque page html brute!

Création d'un rooter
Le 28/09/2017

Extrait:

J'ai créé un rooter: control/rooter.php.
On n'est plus obligé de créer un fichier dans le repertoire "control" pour créer une page web dans le repertoire "view" (vues). Si le fichier control n'existe pas pour cette page web, le fichier index.php à la racine du site cherche le rooter qui" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

J'ai créé un rooter: control/rooter.php.
On n'est plus obligé de créer un fichier dans le repertoire "control" pour créer une page web dans le repertoire "view" (vues). Si le fichier control n'existe pas pour cette page web, le fichier index.php à la racine du site cherche le rooter qui affiche l'entête que j'ai appellé HEAD (constante définie dans config.php, le fichier de configuration du site web). Ensuite le rooter cherche la page web (constante PAGE) puis le pied de page (FOOT).

Voici le code du rooter:
include HEAD;
include PAGE;
include FOOT;

Difficile de faire plus épuré? Je trouve cela carrément beau.
Si on a créé un fichier dans le repertoire "control" pour cette page, on écrira simplement en bas de la page:
include ROOTER;
Extra non?

Chez Lud'ACM.fr j'ai conservé le menu (pour l'instant):
include HEAD;
include MENU;
include PAGE;
include FOOT;

Afficher les feuilles de styles CSS
Le 28/09/2017

Extrait:

Et si on parlait Cascading Style Sheets?
Dans ma nouvelle architecture MVC, on ne crée pas forcément une feuille de style pour chaque page web. J'ai créé un code qui affiche le lien vers la feuille de style générale du site web: www/css/style.php et, dans la ligne suivante, le lien vers" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Et si on parlait Cascading Style Sheets?
Dans ma nouvelle architecture MVC, on ne crée pas forcément une feuille de style pour chaque page web. J'ai créé un code qui affiche le lien vers la feuille de style générale du site web: www/css/style.php et, dans la ligne suivante, le lien vers la feuille de style de la page web en cours de lecture: www/css/page_en_cours.php. Si cette page existe, le navigateur va l'inclure dans le code du site, si elle n'existe pas, il n'affiche donc rien et le site fonctionne.

Mais ce n'est pas conventionnel, et le validateur CSS3 (http://jigsaw.w3.org/css-validator/) affiche une erreur.

J'ai donc du rectifier le tir en créant un nouveau programme qui affiche uniquement le lien vers la feuille de style par défaut du site.

Afin de donner un beau rendu dans le code source de la page, j'ai utilisé "\n" dans le code php afin d'envoyer un retour à la ligne, si la feuille de style particulière à la page en cours de lecture a été créée.

Mais ce retour à la ligne n'est pas évident. Il faut coder ainsi: echo "\n"; echo "la suite"; Il faut faire une coupure dans le code. Sinon, le navigateur ne comprend pas que c'est une retour à la ligne.

Architecture du site web
Le 28/09/2017

Extrait:

J'ai réfflechi à l'organisation du site web en ce qui concerne les images ("img") et les fichiers "header", "menu" et "footer" qui sont inclus dans les pages, depuis le repertoire "inc" ou "include".

Mais où placer ces repertoires? Je les place en général à la racine du site:" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

J'ai réfflechi à l'organisation du site web en ce qui concerne les images ("img") et les fichiers "header", "menu" et "footer" qui sont inclus dans les pages, depuis le repertoire "inc" ou "include".

Mais où placer ces repertoires? Je les place en général à la racine du site:
www/inc
www/img
www/css
www/class

Cependant, afin de faire quelque chose de plus épuré, j'ai placé img et inc dans view. Même les fichiers css étaient placés dans view/page_en_cours/ ou se trouvaient aussi "page_en_cours.css" et "img/images-de-la-page-en-cours".

Mais le problème c'est que cela ralentit considérablement le travail de codage du site et c'est STRESSANT! On va beaucoup plus vite avec l'anciènne version:

www/admin
www/inc
www/img
www/css
www/class
www/model
www/view
www/controler
www/toolbox (mes cours sur la formation)
www/index.php (qui appelle tous les fichiers)
www/favicon.ico (l'icone de l'url)
www/readme (fichier "lisez-moi":explications)

J'ai eu le plus grand mal à trouver un modèle ou des exemples d'architecture complète de site web. Et j'ai voulu rester simple: plus rapide, plus stable, plus clair.

Ciao
Marc

Fin du travail pratique (TP) Lud'ACM dans le cadre de l'autoformation
Le 27/09/2017

Afin de prendre un peu d'avance dans ma formation informatique, j'ai testé mes nouvelles connaissances en POO, HTML5, CSS3 et architecture MVC sur le site de Lud'ACM. C'est terminé cette semaine, je vais apprendre un peu de Javascript et Java..." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Test des sites web à la médiathèque de La Rochelle
Le 22/09/2017

Vendredi 22 septembre 2017: à La Rochelle Lud'ACM.fr fonctionne parfaitement mais pas les animations de CSS3. Une version Chrome obsolète? Dommage.
Marc" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Creation of two new fields in table 'player' and update db earlier
Le 07/09/2017

Extrait:

Une heure et demi pour installer deux nouveaux champs (réponse et dernière question) dans le tableau 'joueur" dans la base de donnée Ludacm et pour corriger quelques bugs. Ces champs serviront à empêcher la triche. La base de données n'était pas mise à jour avant la déconnexion: j'ai corrig" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Une heure et demi pour installer deux nouveaux champs (réponse et dernière question) dans le tableau 'joueur" dans la base de donnée Ludacm et pour corriger quelques bugs. Ces champs serviront à empêcher la triche. La base de données n'était pas mise à jour avant la déconnexion: j'ai corrigé cela en rajouter la ligne: update db.

One and half hour to install two new fields (answered and lastquestion) in table "player" in data base ludacm and for correct errors. These fields will help prevent cheating.

Data was not updated before disconnect ! Changed this with installing update db in game.php. This code line was in deconnection.php!

Problème Lud'Acm
Le 25/08/2017

Impossible d'empecher le rafraichissement de la page en php.
Il faudrait refaire tout le jeu en faisant une redirection du formulaire vers d'autres pages.
Et comme c'est juste un test pour apprendre la POO je ne peux pas me lancer dans des travaux trop importants on verra en 2018." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Chalenge today : Include my class Message in Lud'ACM project!
Le 24/08/2017

Extrait:

J'ai essayé de nettoyer et corriger mon code pour en réduire la longueur et la compréhension. Il faisait 351 lignes au départ: il en fait 136 à présent. Le reste est essentièlement en HTML dans la page des vues (views).

Trying to reduce the number of lines...At 11:36 o'clock: 3" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

J'ai essayé de nettoyer et corriger mon code pour en réduire la longueur et la compréhension. Il faisait 351 lignes au départ: il en fait 136 à présent. Le reste est essentièlement en HTML dans la page des vues (views).

Trying to reduce the number of lines...At 11:36 o'clock: 351 lines !
The class Message must reduce this number and return a clearer code !

Also the files connection.php and register.php received the class message. It's cleaner;
262 lines at 7pm12 = 89 lines scaled down !
136 lines today!

Etude d'un TP sur OOP : constantes et function message()
Le 23/08/2017

J'ai étudié et créé MA PREMIERE CLASSE pour le TP petit jeu de combat: et elle fonctionne!
Pas de travaux sur le TP du jeu Lud'ACM aujourd'hui. J'ai paramétré l'ordinateur portable pour ma formation.

J'ai aussi emmené ma voiture au garage (je n'ai plus la ford)." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Une semaine pour corriger les bugs dans le jeu Lud'ACM ?
Le 22/08/2017

Extrait:

To do list:

- Empêcher actualisation de la page
- Empêcher retour à l'accueil du jeu et recommencer au début
- Dernière question à gérer: bug
- Quand on perd on avance au lieu de rester sur la meme question
- On doit aller sur la dernière question q" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

To do list:

- Empêcher actualisation de la page
- Empêcher retour à l'accueil du jeu et recommencer au début
- Dernière question à gérer: bug
- Quand on perd on avance au lieu de rester sur la meme question
- On doit aller sur la dernière question quand on se connecte

On voit bien que ma formation n'est pas finie!

Lud'ACM terminé !
Le 21/08/2017

Extrait:

Le jeu est fonctionnel: commencé le 5 août de cette année 2017, il m'aura fallut deux semaines. Mais ce n'est pas un jeu professionnel. Il faudrait sécuriser la connexion du site en payant l'hebergeur: mais c'est un TP dans le cadre d'une formation et non un travail ou un commerce.
J'ai d" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Le jeu est fonctionnel: commencé le 5 août de cette année 2017, il m'aura fallut deux semaines. Mais ce n'est pas un jeu professionnel. Il faudrait sécuriser la connexion du site en payant l'hebergeur: mais c'est un TP dans le cadre d'une formation et non un travail ou un commerce.
J'ai du apprendre POO et MVC en suivant les cours de OpenClassRoom. Je suis fatigué mais content.

Comme le dit l'Ecclesiaste dans la Bible: " si Dieu a donné à un homme des richesses et des biens, s'il l'a rendu maître d'en manger, d'en prendre sa part, et de se réjouir au milieu de son travail, c'est là un don de Dieu.
Car il ne se souviendra pas beaucoup des jours de sa vie, parce que Dieu répand la joie dans son coeur."
Je suis cet homme heureux. Merci Seigneur. Que la grâce et la gloire revienne à Dieu.

Le jeu Lud'ACM avance
Le 20/08/2017

Extrait:

Depuis aujourd'hui: on peut s'enregistrer avec un mot de passe, se déconnecter et se reconnecter avec ce mot de passe.
Le temps de connection est comptabilisé pour chaque joueur.
Plusieurs codes php devraient être déplacés dans les classes... Mais mes connaissances en Programmati" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Depuis aujourd'hui: on peut s'enregistrer avec un mot de passe, se déconnecter et se reconnecter avec ce mot de passe.
Le temps de connection est comptabilisé pour chaque joueur.
Plusieurs codes php devraient être déplacés dans les classes... Mais mes connaissances en Programmation Orientée Objet (POO, OOP pour nos amis anglophones) sont encore maigre: je dois absolument continuer ma formation en ligne afin de me donner toutes les chances de trouver un emploi en réussissant parfaitement ma formation début 2018.

On peut s'occuper maintenant de l'affichage aléatoire des questions.

Suite du chantier Game.php
Le 18/08/2017

Extrait:

Fichier: www/view/ludacm/game.php
Avoir stocké le jeu dans mon site web facilitera beaucoup les tests. Surtout, que le jeu, construit sur UNE ARCHITECTURE MVC se déplace très facilement. Tous les liens renseignés dans le fichier config.php en fait un site parfaitement mobile. C'est surpre" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Fichier: www/view/ludacm/game.php
Avoir stocké le jeu dans mon site web facilitera beaucoup les tests. Surtout, que le jeu, construit sur UNE ARCHITECTURE MVC se déplace très facilement. Tous les liens renseignés dans le fichier config.php en fait un site parfaitement mobile. C'est surprenant! Merveilleux! Je suis dans un émerveillement total!



Janrain dashboard for Facebook button
Le 17/08/2017

https://dashboard.janrain.com/

Nous installerons le bouton facebook plus tard, peut-être avec le formateur en 2018, car il faut lire les 35 pages de conditions d'utilisation et informer les utilisateurs de leurs droits..." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Nouveau design pour la création des news.
Le 17/08/2017

Tout nouveau design pour la création de news, à appliquer à la page d'édition." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Vu avec Isa d'un commun accord !
Le 17/08/2017

Extrait:

Isa me conseille de suivre cours OPC sur MVC. Etude des bouton Facebook et google pour se connecter au jeu.

Jeu pour s'amuser un peu tout en apprenant: le modèle tp petit combat en POO d'OpenClassRoom agit sur les autres joueurs au lieu d'agir sur le joueur lui-même pour lui ôter d" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Isa me conseille de suivre cours OPC sur MVC. Etude des bouton Facebook et google pour se connecter au jeu.

Jeu pour s'amuser un peu tout en apprenant: le modèle tp petit combat en POO d'OpenClassRoom agit sur les autres joueurs au lieu d'agir sur le joueur lui-même pour lui ôter des vies ou lui donner des points. C'est difficile d'adapter son code à mon jeu.

Je vais essayer de construire le site en MVC.

Adresse du jeu dont on s'est inspiré Takcastel.github.io/gamestory

Tester les ancres pour la création de news
Le 16/08/2017

J'ai changé l'ancre pour le retour à la ligne après update: je prends la date au lieu du compteur. Tout simplement. Et ça fonctionne très bien.
On peut donc supprimer l'ancre fabriquée à partir du compteur." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

MVC 2 heures de cours: succès total ! J'ai modifié le cours pour des termes en anglais: Model View Controller
Le 16/08/2017

MVC: J'ai créé 3 repertoires: modele, vue et controleur à la racine du site.
J'ai créé les premiers fichiers. Tout fonctionne bien à part les commentaires: voir avec le formateur en 2018?" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Découverte: var_dump, foreach pour afficher array dans les menu.php !
Le 15/08/2017

Extrait:

FORMATION LIBRE ET GRAUITE SUR LE WEB: découverte de la fonction PHP "var_dump" qui affiche le contenu des variables simples mais aussi de tout le contenu détaillé des array (tableaux dans une variable) et la ligne de code concernée! Cet outil doit être bien utile!
Etude de "foreach":" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

FORMATION LIBRE ET GRAUITE SUR LE WEB: découverte de la fonction PHP "var_dump" qui affiche le contenu des variables simples mais aussi de tout le contenu détaillé des array (tableaux dans une variable) et la ligne de code concernée! Cet outil doit être bien utile!
Etude de "foreach":
La fonction PHP "foreach" permet d'afficher le contenu des array et s'arrête tout seul quand il est lu entièrement.
Embellissement de la page new.php et installation
à la place de \n. J'ai utilisé str_replace mais il fallait utiliser nl2br ! voir avec le formateur en 2018

TO DO a new game
Le 14/08/2017

Extrait:

Apprentissage des dates et timestamps, démonstration sql à Franky, création de la valeur « mission » dans la table "player", cours OPC CREER UN ESPACE MEMBRE.
Pour ma reconversion professionnelle: recherche d'entreprises pour l'enquête métier.
Correction News ajout du menu dan" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Apprentissage des dates et timestamps, démonstration sql à Franky, création de la valeur « mission » dans la table "player", cours OPC CREER UN ESPACE MEMBRE.
Pour ma reconversion professionnelle: recherche d'entreprises pour l'enquête métier.
Correction News ajout du menu dans new. Cours sur codecademie: CSS et couleurs. News : date->timestamp->db mysql, tri asc: Trier news par timestamp ! (date). C'est un succès !

Timestamp et dates: création d'un dossier dans toolbox
Le 13/08/2017

Extrait:

Pour la gestion des dates, pour pouvoir trier les lignes par date: il faut timestamp dans sql. Il faut donc savoir convertir les dates en timestamp avec une correction des dates si besoin.

Création du système news par simple copy de budget/rule. Temps de réalisation: 34 minutes !!!" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Pour la gestion des dates, pour pouvoir trier les lignes par date: il faut timestamp dans sql. Il faut donc savoir convertir les dates en timestamp avec une correction des dates si besoin.

Création du système news par simple copy de budget/rule. Temps de réalisation: 34 minutes !!!

Abandon du programme Petit jeu de combat car on agit sur les autres joueurs et impossible de mettre à jour ses propres caractéristiques avec la methode GET

Tout refaire à zéro avec POST?

Jeu : les vies s'enregistrent bien dans la db !
Le 12/08/2017

Extrait:

Derniers travaux: J'ai réussi à modifier le jeu et à enregistrer 7 vies dans la db, lors de la création d'un objet (player) !
Avancées dans le TP de la formation de Open Class Room (gratuite mais non certifiante) sur le jeu de combat dans Marc/private/game_in_POO/game_1.5/

" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Derniers travaux: J'ai réussi à modifier le jeu et à enregistrer 7 vies dans la db, lors de la création d'un objet (player) !
Avancées dans le TP de la formation de Open Class Room (gratuite mais non certifiante) sur le jeu de combat dans Marc/private/game_in_POO/game_1.5/

Le design de la première page est fini: continuer ici sur la page game.php

Gamestory - Le jeu dont on s'est inspiré.

Il faudrait afficher ici la dernière ligne du tableau "journal" à créer dans la base de données du site avec un lien ci-dessous qui affichera le fichier "journal.php" qui affichera toutes les autres news.

WAMP work's !
Le 04/08/2017

Shabbat shalom ! WAMP fonctionne, mais il faut terminer l'adaptation du site à WAMP avant de pouvoir continuer le budget de la famille: inclusion des inc et vérifier les liens... Attention, .htaccess a été désactivé dans Private..." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Version beta du site?
Le 31/07/2017

Création de la version beta afin de ne plus travailler sur le site de peur d'alétérer le formulaire de la page contact. Puis supprimée: trop longue à modifier. Acheter un nouvel hébergement chez Hostpapa?" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Création tableau objectif_calcul
Le 30/07/2017

Création de la table objectif_calcul dans la data base. Cette table gardera en mémoire les calculs et le code de la page calcul.php ne modifiera plus la table initiale objectif." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Succès
Le 28/07/2017

Aujourd'hui, ma page "www/private/projet/budget/objectif.php" fonctionne bien. Un css aligne les nombre à droite..." (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)