Wtf javascript ?
Vous reprendrez bien un peu de WTF en Javascript ?
Vous reprendrez bien un peu de WTF en Javascript ?
Si votre laptop semble consommer plus de batterie qu’il ne devrait, désactivez donc les effets de fenêtres (Paramètre > Effets).
Cela semble consommer pas mal de batterie ! Personnellement, j’ai gagné beaucoup d’autonomie avec ce changement.
jQuery a pas mal mauvaise presse et certain vont jusqu’à déclarer leur code « jQuery free », comme si ce framework était pestiféré.
Je trouve cependant que jQuery a quelques point fort qui sont toujours d’actualité :
Alors c’est clair que pour une conférence, dire qu’on utilise jQuery, c’est « has been ». Par contre, si on a envie d’avoir quelque chose de stable qui fait bien le boulot, l’écosystème de jQuery conviens très bien !
Dans le cas qui m’occupe j’avais besoin d’un « drag » et d’un « drop » d’éléments qui serve à autre chose qu’ordonné une liste.
Je n’ai trouvé aucun module qui s’occupe de cela. Tous ceux que j’ai trouvé (en tête, le drag&drop du CDK d’angular) s’intéresse uniquement au fait de trier des listes... Et ce n’est absolument pas ce dont j’ai besoin...
Bref, tout cela pour dire que je me suis tourné vers... jQuery-ui draggable et droppable.
Pour installer jQuery-ui avec npm, il faut utiliser le paquet jquery-ui-dist. Je ne sais pas à quoi sert le paquet jQuery-ui, mais ce n’est clairement pas le plus simple à utiliser.
Dans le angular.json, dans la partie scripts
on ajoute les librairies :
Au début du composant Angular, on va déclarer jQuery (mais en dehors du @Component) :
On peut maintenant utiliser les plugins jQuery-ui dans les composants Angular. Il semble recommandé de le faire dans le hook AfterViewInit
.
Pour ajouter des données aux éléments « draggés », une petite pirouette :
Que l’on récupère ensuite dans l’élément ui.draggable :
Dans le cas ou vous n’arrivez pas à importer des fichiers MP4 dans Pitivi :
Il faut simplement installer les codes manquant :
Souvent on reçois des fichiers XML sans formatage, car créer et destinés à des machines.
Il y a un outil sympa, en CLI : xmllint. Pour l’installer :
Ensuite, une petite fonction Emacs qui va bien :