CKEDITOR avec FOSCkE ne fonctionne plus

Alors il semblerais que cela fasse partie de la nouvelle stratégie de CKEditor (pour faire acheter + de licence) et c’est un peu moche. C’est que des que l’ont va vouloir passer à l’installe de la derniere versio de FOSCKEditor pour Symfony, le message suivant d’affiche dans la console :

[CKEDITOR] Error code: invalid-lts-license-key.

La solution est trivial, mais pas top, il suffit de passer CKEditor à une version ultérieure, mais bon, c’est moins sécure.

php bin/console ckeditor:install --tag=4.22.1

Il vous demande si vous voulez garder l’install(keep) ou recommencer(drop). Vous dropper, puis relancer la commande install:

php bin/console assets:install public

En esperant qu’une solution soit trouver, sinon il faudra trouver un éditeur WYSIWYG alternatif. J’ai testé des trucs (editorJS), je documenterais ici une fois maitrisé.

Ajouter une variable d’environnement sous Windows 10

Sous windows 10 (mais c’est à peu près la même chose sur les autres windows), cliquez sur le bouton démarrer ou la touche win et tapez « variable ».

Cliquez dessus sur le lien

Puis variable d’environnement en bas

Double cliquez sur Path ou une fois selection cliquez sur « Modifier ».

Selectionner la variable à ajouter, dans mon cas c’est PHP.

Donc « Nouveau » puis entrez l’URI du fichier, le plus simple c’est de le copier depuis l’explorateur Windows

Coller ici

Une fois ajouté, valider toute les fenetres (ok, ok,ok ), puis redemarer votre terminal, si tout c’est bien passé, vous devrez pouvoir appeler votre programme directement.

Google Font ⚠ Attention Danger

En effet, j’ai appris il n’y a pas longtemps qu’il ne fallait en France surtout pas utiliser Google Font pour vos sites.

En fait c’est tout bête, lorsque vous utilisez Google Font, vous utiliser un outils qui va devoir recuperer des informations du visiteur pour fonctionner (adresse IP, type de client HTTP, etc.). Le problème, c’est que ces données vont être recuperées avant même que vous affichiez le prompt de consentement. Donc gros, gros warning là-dessus. Voici ce que dit l’article de la loi 226-16 :

Article 226-16

Le fait, y compris par négligence, de procéder ou de faire procéder à des traitements de données à caractère personnel sans qu’aient été respectées les formalités préalables à leur mise en oeuvre prévues par la loi est puni de cinq ans d’emprisonnement et de 300 000 euros d’amende.

Est puni des mêmes peines le fait, y compris par négligence, de procéder ou de faire procéder à un traitement qui a fait l’objet de l’une des mesures prévues au 3° du III de l’article 20 de la loi n° 78-17 du 6 janvier 1978 relative à l’informatique, aux fichiers et aux libertés.

https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000037825509

Pour information Google Font est déjà interdit en Allemagne depuis 1 an, et même si il n’est pas encore interdits en France, il est très compliqué de rester dans les clous de la loi RGPD sans risquer une amende. Vous risquez jusqu’a 300000€ d’amende et 5 ans de prison (enfin ça c’est se qui est écrit dans le texte).

Transferer les captures/vidéos depuis sa Nintendo Switch

Pour les besoins de solucepedia, j’ai eu besoin de récuperer les captures d’écran depuis ma Switch.

Il suffit d’aller dans les parametres de la console (pour la version actuelle du firmware 15.0) puis dans « gestion des données »

transfert de fichier vers un PC

et de brancher le cable, une fois la switch installée, elle apparait comme un lecteur et il suffit d’aller dans les albums de copier les éléments voulus.

Voilà simple, mais sachez que c’est seulement en lecture seul et que l’on ne peut les supprimer depuis le PC.

Raccourcie Windows

Ctrl + Backspace Supprime le mot entier situé à gauche du curseur

Ctrl + C Copie un texte, une image, un fichier sélectionné dans le presse-papier (Copier).

Ctrl + D Permet de supprimer un document, un élément.

Ctrl + F Rechercher dans le fichier, dans une page web

Ctrl + Delete Supprime un mot à la droite du curseur

Ctrl + ou (droite ou gauche) Permet de déplacer le curseur en sautant un mot à la fois.

Ctrl + N Permet d’ouvrir une nouvelle fenêtre ou de créer un nouveau fichier (Nouveau).

Permet de déplacer le curseur en sautant un mot à la fois.Ctrl + O Permet d’ouvrir la fenêtre d’ouverture de fichier (Ouvrir).

Ctrl + P Permet d’ouvrir la fenêtre d’impression.

Ctrl + Q Permet de quitter l’application (Quitter).

Ctrl + S Permet de sauvegarder un document qui a déjà été sauvegardé (Sauvegarder).

Ctrl + shift + S Permet de sauvegarder sous un document, ouvre la dialogue box.

Ctrl + V Colle un texte, une image, un fichier présent dans le presse-papier.

Ctrl + W Permet de fermer une fenêtre ou un document.

Ctrl + o Permet d’ouvrir un fichier (dialogue box)

Ctrl + A Selection tout (dans un doc, l’explorateur Windows)

Ctrl + X Coupe un texte, une image, un fichier sélectionné : copie dans le presse-papier et suppression.

Ctrl + Z Annuler l’action précédente, ou annuler la frappe d’un texte, marche aussi en cas d’erreur de déplacement ou de suppression de fichier.

F2 Permet de renommer un fichier

Connexion entre MySQL et Pentaho

Pour utiliser Pentaho, qui est d’ailleurs en super logiciel, avec une base de données MySQL, il suffit d’aller chercher sur le site de l’éditeur le driver qui va bien.

Une fois sur le site de l’éditeur, sélectionnez connector/j

Puis Plateform independant

On dézippe le fichier télécharger et on repère celui qui s’appelle mysql-connector-java-8.X.XX (XX pour la version, sera sûrement différent pour vous)

Utiliser les calques avec Draw.io

Un outil super cool pour faire des diagrammes est draw.io. Il permet de faire aussi bien des diagrammes techniques, de dev que du plan ou des schémas de bricolage. Y’en a d’autres bien sur, comme cacoo, mais l’avantage de draw.io, c’est qu’il y a une version en ligne ou en local sur notre machine.

Mais pour le besoin d’un projet de bricolage perso, j’avais besoin de séparer mon diagramme en calque, pour ne pas surcharger le schéma et pouvoir organiser mon travail, ceux qui utilisent Gimp ou ToShop savent de quoi je parle.

Les calques

Je ne vais pas refaire un topo l’a dessus, mais comme indiqué avant, c’est fort pratique. Mais dans Draw.io c’est bête, mais c’est à moitié caché. J’ai cherché dans Modifier, Vue, Organiser, mais que dalle, étrange

La fonction de calque est présente sur la photo, seras-tu la retrouver ?

En faite, il faut cliquer là-dessus :

Puis sur « couche »

Ce qui va faire apparaitre la fenêtre de gestion des calques (Layer en anglais et Couches en draw.io 😂), Alors je vais me répéter ce que je dis toujours à mes élèves, ne jamais installer un logiciel en français 😩

Allez bon dev et Banzaï

SOS : Doctrine migration ne répond plus

Bon sous ce titre un peu rigolo, il y a un vrai problème que je trouve assez frustrant et surtout bloquant. En effet une fois que vous avez mis à jour vos package, plus rien ne marche et la console vous envoie un message d’insulte pas piqué des hannetons (et en rouge en plus, le salopiaud):

Unrecognized options "dir_name, namespace" under 
"doctrine_migrations". Available options are "all_or_nothing", 
"check_database_platform", "connection", "custom_template", "em", 
"factories", "migrations", "migrations_paths", "organize_migrations", 
"services", "storage".

Normalement, grâce à composer, on ne dois pas avoir de problème pour l’ajout et surtout la maintenance des packages, d’autant plus avec Symfony. Sauf que dernièrement avec la dernière mise à jour, Symfony passe de la version 5.0 à la 5.1 et surtout DoctrineMigrations passe de la 2.2 à la 3.0 et là, c’est le drame…

J’imagine que c’est un problème de changement de version qui ne doit intervenir que pour les projets existants, mais c’est fort facheux de perdre du temps bêtement comme ça. J’ai trouvé le coupable, (et qu’on lui traaannchee la têeeeeete, euh hem, je m’égare). Bon, c’est le fichier qui va contenir la configuration de doctrine migration, à savoir ./config/packages/doctrine_migration.yaml
En gros dans votre version, vous devez avoir un truc du genre:

doctrine_migrations:
    dir_name: '%kernel.project_dir%/src/Migrations'
    namespace: DoctrineMigrations

Et c’est bien ce que nous dis le message d’erreur, en gros il se prend direct dir_name comme clé, et il a rien compris, ce qu’il attend maintenant, c’est ça:

doctrine_migrations:
    migrations_paths:
        'DoctrineMigrations': '%kernel.project_dir%/src/Migrations'

En théorie, si vous relancer un composer update ou n’importe quelles autres commandes, ça doit passer, par contre si vous voulez faire une migration, et Bim un nouveau message d’erreur:

The metadata storage is not up to date, please run sync-metadata-storage command to fix the issue

Il semblerait que ça viennent toujours de la version 3.0 de DoctrineMigration, qui as aussi changé le format des migrations ainsi que le nom de la table dans la BDD. Ok pas de problème, je lance la commande indiqué et là c’est super rigolo:

php bin/console doctrine:migrations:sync-metadata-storage

Et bah il me raffiche la même erreur, donc en faite, c’est un souci au niveau du serveur, il faut lui indiquer la bonne version du serveur de BDD à utiliser. J’avais laissé le truc de base dans le .env, mais en fait j’utilise Mariadb. Je suis passé à ça : mariadb-10.3.22, et maintenant la commande fonctionne.

En espérant que cela vous dépanne. Allez bon dev et Banzaï

sources:
  • https://github.com/symfony/symfony/issues/37360
  • https://jmsche.fr/fr/blog/mise-a-jour-de-doctrine-migrations-de-2-x-a-3-0