24.6.20

bookmarklet: youtube vidéo intégrée

Ce bookmarklet affiche une vidéo youtube dans une iframe.
Les paramètres autoplay et rel sont ajoutés à l'url.
Le paramètre autoplay détermine si la lecture de la vidéo doit être lancée automatiquement.
Le paramètre rel détermine si des vidéos similaires doivent être affichées dans le lecteur à la fin de la lecture de la vidéo.

vidéo youtube intégrée
javascript:document.location='https://www.youtube.com/embed/' + document.location.href.match( /[&?]v=([^&#]*)/i)[1]+"?autoplay=1&rel=0"

 

Le signet scripté suivant lance une vidéo à partir d'un instant précis:

vidéo youtube start
javascript:document.location='https://youtu.be/' + document.location.href.match( /[&?]v=([^&#]*)/i)[1]+"?t=30"

youtube video iframe
 

23.6.20

bookmarklet: raccourcis clavier de YouTube

Les raccourcis clavier sont présents sur certains boutons du lecteur vidéo de youtube. Ils sont également inscrits dans les paramètres de l'utilisateur connecté sous raccourcis clavier.

Il est possible d'utiliser ces raccourcis à l'aide d'un favoris scripté. Dans l'exemple suivant, la variable n représente une touche du clavier au format JavaScript (javascript key codes).

barre d'espace (lire et mettre en pause) var n = 32

m (désactiver et réactiver le son) var n = 77

j (revenir de 10 secondes en arrière) var n = 74

l (avancer de 10 secondes) var n = 76

, (lorsque la vidéo est en pause, afficher l'image suivante) var n = 188

. (lorsque la vidéo est en pause, afficher l'image précédente) var n = 190

f (plein écran) var n = 70

c (activer et désactiver les sous-titres) var n = 67

i (lecteur réduit) var n = 73

t (mode théâtre) var n = 84

0 (redémarrer la vidéo depuis le début) var n = 48

1 à 9 (avancer par palier de 10%) var n = 49 à 57

o (alterner entre les différents niveaux d'opacité du texte des sous titres) var n = 79

w (alterner entre les différents niveaux d'opacité de la fenêtre des sous titres) var n = 87

escape (fermer le lecteur réduit) var n = 27

raccourci clavier youtube
javascript:(function(){var n=77;e=document.createEvent('Event');e.initEvent('keydown', true, false);e.key=String.fromCharCode(n);e.which = n;e.keyCode=n;e.charCode=n;document.getElementsByTagName('BODY')[0].dispatchEvent(e);})();

Pour modifier le comportement du bookmarklet, il faut changer la valeur de la variable n.

 

L'autre solution pour modifier les paramètres du lecteur vidéo est d'utiliser l'API de youtube.

durée de la vidéo
javascript:y=document.getElementById("movie_player");alert(y.getDuration())

renvoie le temps actuel de la vidéo
javascript:y=document.getElementById("movie_player");alert(y.getCurrentTime())

retourne l'état du player
javascript:y=document.getElementById("movie_player");alert(y.getPlayerState())

affiche la vidéo suivante
javascript:y=document.getElementById("movie_player");y.nextVideo()

affiche la vidéo précédente
javascript:y=document.getElementById("movie_player");y.previousVideo()

affiche la troisième vidéo de la playlist
javascript:y=document.getElementById("movie_player");y.playVideoAt(3)

règle le volume du son à 60
javascript:y=document.getElementById("movie_player");y.setVolume(60)

obtenir l'url de la vidéo
javascript:y=document.getElementById("movie_player");alert(y.getVideoUrl())

22.6.20

bookmarklet: google agenda

Google agenda est une application qui permet de créer des événements et des agendas.

Ces deux script automatise des tâches sur  google agenda.

création d'un événement dans l'agenda
javascript:(function(){x=prompt("description de l'événement:");
let y='https://www.google.com/calendar/event?action=TEMPLATE&text='+encodeURIComponent(x)+'&dates=';window.open(y)})();


création d'un nouvel agenda
javascript:window.open("https://calendar.google.com/calendar/r/settings/createcalendar?action=TEMPLATE");

combiner des bookmarklets

La combinaison de bookmarklet réduit la place utilisée dans la barre de favoris.

 

Ce signet réunit deux fonctions, scroll top et scroll down:

bookmarklet scroll top down
javascript:var x;var y;var z;x =document.documentElement.scrollHeight;y =document.documentElement.clientHeight;w =window.scrollY;z = x-y;if (w==0 || w>0 && w<z-1){;window.scroll(0, z);};if (w>z-1){;window.scroll(0, 0);}

 

Cet applisignet destiné à la plateforme youtube, remplit deux rôles, play et pause. Il joue ou met sur pause la vidéo. Si la vidéo n'a pas été lancée ou si elle est arrêtée après lecture complète, le favori lance la lecture de la vidéo:

youtube play pause
javascript:y=document.getElementById("movie_player");var x= y.getPlayerState();if (x==1) {;y.pauseVideo();}else if (x==2||x==0||x==-1) {;y.playVideo();}

 

Ce favelet youtube, active ou désactive le son de la vidéo:

youtube mute unmute
javascript:y=document.getElementById("movie_player");var x=y.isMuted();if (x){;y.unMute();} else {;y.mute();}

10.12.19

récupération de mot de passe avec powershell

Powershell permet la récupération du contenu du presse papier de windows. Lors de l'utilisation du presse papier pour la copie de mot de passe, il est possible de le récupérer et de l'envoyer par email. Pour que le script fonctionne, le niveau de sécurité doit être faible. Google étant une plateforme sécurisée, pour recevoir un email en utilisant powershell, il faut débloquer la sécurité du compte en activant l'accès pour les applications moins sécurisées. Le réglage du pare-feu doit être réglé sur filtrage bas. L'utilisateur doit exécuter le script avec powershell.

générateur de mot de passe en javascript 2

Cette deuxième version de l'application générateur de mot de passe colle automatiquement le mot de passe hashé dans le presse papier de Windows.
Il reste à l'utilisateur de le coller dans le champ du formulaire de connexion.
Le résultat du hashage n'est donc plus visible.
 

15.9.19

écrire des mots de passe complexifiés

Voici une méthode pour créer des mots de passe un peu plus complexes à partir de mots de passe simples et mémorisables. Ce procédé utilise un module linguistique différent de celui installé par défaut, pour écrire les mots de passe. L'utilisateur doit alors choisir le clavier langue étrangère pour écrire son mot de passe, puis revenir au préférence linguistique habituel. Le module linguistique doit contenir l'option "écriture manuscrite disponible" pour être utilisée par le clavier. Cette démarche ne dispense pas l'utilisateur de créer de long mots de passe.


7.9.19

générateur de mot de passe en javascript

Ce script écrit en javascript dans une page html, génère des mots de passe complexes à partir de mots de passe simples et mémorisables. Le code est enregistré dans le bloc notes de windows, avec un préfixe et l'extension .html Il est possible de créer un favori dans l'explorateur. Les avantages:
-page html écrite, modifiée et enregistrée par l'utilisateur -clef de chiffrement choisie par l'utilisateur -génération de mots de passe complexes à partir de mots de passe simples -la page s'actualise après un délai (personnalisable) pour effacer le mot de passe chiffré, de la page html -longueur du mot de passe chiffré, modifiable -le calcul du chiffrement peut être modifié pour personnaliser le script -le nombre de caractères possible est de 94 -modification des noms de variable et des titres pour plus de discrétion Les désavantages:
-la page html et son code javascript sont liés au navigateur -le mot de passe chiffré reste dans le presse papier -ce script ne protège pas l'utilisateur contre le phishing -l'utilisateur doit recréer le mot de passe chiffré à chaque connexion -si la page html ou la clef de chiffrement sont perdus, l'utilisateur n'a plus accès a ses mots de passe Ce script tente de résoudre les problèmes de création et de mémorisation de mot de passe, mais il n'est pas exempt de défaut.



1.9.19

générateur de mot de passe en vbscript

Ce générateur de mot de passe a été développé en VBScript.
Il est modifiable par l'utilisateur.
Le script est enregistré dans le bloc notes de windows, sous l'extension .vbs
Il est possible de créer un raccourci  et de le modifier.

Il est impératif de modifier la clef de chiffrement.
Pour personnaliser le processus de chiffrement, il est possible de modifier, le nombre de caractères du mot de passe final, le calcul du chiffrement, le nom des variables et les titres, les caractères utilisés de la table ansi.

Pour l'utiliser, ouvrir le raccourci et renseigner le champ de l'inpubox avec le mot de passe mémorisable.
Le script renvoie un mot de passe chiffré d'une longueur choisie, composé de chiffres, lettres minuscules, lettres majuscules et de caractères spéciaux.

Les avantages du script:

  • script écrit, modifié et enregistré par l'utilisateur
  • clef de chiffrement choisie par l'utilisateur
  • script séparé du navigateur
  • génération de mots de passe complexes à partir de mots de passe simples
  • longueur du mot de passe chiffré, modifiable
  • le nombre de caractères possible est de 219
  • modification des noms de variable et des titres pour plus de discrétion


Les désavantages du script:

  • le langage vbscript a été utilisé pour créer des virus
  • le mot de passe chiffré reste dans le presse papier
  • ce script ne protège pas l'utilisateur contre le phishing
  • l'utilisateur doit recréer le mot de passe chiffré à chaque connexion
  • si le script ou la clef de chiffrement sont perdus, l'utilisateur n'a plus accès à ses mots de passe
Les internautes ont tendance a réutiliser leurs mots de passe et a les créer à partir de mots facilement mémorisables ou de combinaison sur le clavier.
Le cassage de ces mots de passe est alors facilité pour les attaques par dictionnaire ou par table arc-en-ciel. Un mot de passe court ne tient pas face à une attaque par force brute.
Ce script tente de résoudre ces problèmes, mais il n'est pas exempt de défaut.



4.5.19

macro image pour alphacam

Cette application crée des dessins techniques à partir d'image.

La création de lignes et réalisée grâce à des algorithmes de détection de contours. Les images utilisées doivent être au format bitmap.

Plusieurs options sont disponibles en fonction du genre de dessin souhaité.

L'option "variation de profondeur des polylignes" influence la profondeur des splines, ce qui fait varier la profondeur de l'usinage.
L'option "suppression des couleurs claires" limite l'utilisation des couleurs de l'image.
L'option "variation d'échelle" modifie la taille de chaque géométries copiées en fonction de l'intensité du pixel utilisé.
L'option "orientation vers le centre ou vers l'extérieur" oriente chaque géométries vers le milieu ou vers la périphérie de l'image.


3.2.19

application contours d'images

Cette application génère un dessin technique à partir d'une image. Le formulaire permet de régler les seuillages et la longueur des lignes créées. Le dessin obtenu est usinable.

L'image au format bitmap est sélectionnée après la complétion du formulaire. Le choix des seuillages est déterminants pour obtenir un résultat optimal. En utilisant l'option pixel minimum, les lignes les plus petites ne sont pas dessinées. L'option spline permet de créer des splines à partir des géométries avec une tolérance déterminée. Les splines sont automatiquement transformées en géométries usinable. La macro affiche les informations du nombre de lignes dessinées et du nombre de pixels utilisés pour créer les contours de l'image.


20.1.17

application fusion 360 mosaïque 3D

Cette application pour fusion 360 crée une mosaïque 3D à partir d'un solide et d'une image.
La modification d'échelle et la position en hauteur des solides sont paramétrable. Le formulaire offre la possibilité de supprimer les couleurs claires pour faire ressortir le sujet.
Pour augmenter la performance du script, l'historique du logiciel peut-être désactivé.
Dans la zone aide de fusion 360, le formulaire diagnostique graphique permet de limiter les effets graphiques pour optimiser la performance de fusion.


application fusion 360 mosaïque 2D

Cette application pour fusion 360 crée une mosaïque de cercles à partir d'une photographie.
Il est possible de supprimer les couleurs claires de l'image afin de faire apparaître le sujet.
Le diamètre et la variation d'échelle sont paramétrable.


5.11.16

application fusion 360 générateur de trémie

Cette application pour fusion 360 génère des trémies assemblées à l'onglets.
Ce script ouvre une fenêtre qui permet de choisir les dimensions extérieurs, les retraits de la trémie et l'épaisseur des panneaux utilisés.


16.10.16

application vb.net pixeliser une image

Cette application vb.net pour alphacam réalise une copie multiple de géométries par la sélection d'une géométrie et d'une image.
L'image doit être de format bmp.
L'application permet de régler la valeur de modification de l'échelle de la géométrie et de supprimer les pixels de couleurs clairs.


5.10.16

macro word pixel

Cette macro pour word modifie la couleur de chaque caractères d'un texte en fonction d'une image sélectionnée.


19.3.16

macro excel pixel art

Cette macro crée un tableau excel à partir d'une image.
Les images doivent être convertir au format bitmap avant de pouvoir être utilisée.
Les colonnes et les lignes sont redimensionnées et les cellules sont colorées pour chaque pixel de l'image choisie.
Les dimensions maximales de l'image sont limitées par le nombre maximal de formats/styles de cellule uniques dans excel.
La deuxième version de cette macro fusionne deux images en créant un effet de surimpression.



14.3.16

macro pixel art

Cette macro récupère les pixels d'une photo, crée une cellule dans excel pour chaque pixel et génère une mosaïque de géométries présélectionnées dans alphacam.


2.3.16

fusion 360 rendu

L'espace de travail "RENDER" affiche le modèle pour permettre la configuration et la création de rendus.

"Physical Material" applique un matériau au solides.

"Appearence" affecte l'apparence du modèle, les propriétés visuelles et non les propriétés matérielles. Le choix d'apparences de la bibliothèque est plus vaste. Il est possible d'appliquer une apparence au corps dans son entier ou à une seule face. L'application se fait par glisser déposer sur la partie du modèle souhaité.

"Scene Settings" configure l'environnement du rendu, par le réglage de la couleur du fond, de la luminosité et de son orientation. "Environment Library" est une bibliothèque de scènes de fond.

"Decal" applique un autocollant sur une face et configure son opacité.

"Texture Map Controls" configure l'orientation, l'application et la position de la texture sur le modèle.

"In-canvas Render" réalise un rendu local.

"In-canvas Render Settings" gère les options de performance du rendu local.

"Capture Image" réalise et enregistre une capture du résultat avec des options de résolution et de formats.

"Render" configure les réglages de l'image finale souhaitée et lance le processus de rendu. Le formulaire offre la possibilité de réaliser le rendu dan le nuage ou en local. Après la validation du formulaire, une vignette s'affiche dans la galerie avec une barre de progression. Cliquer sur la vignette permet de visualiser et d'enregistrer le rendu.

fusion 360 les unités

Les unités d'un document ouvert peuvent être changées en accédant au navigateur. En passant la souris sur le nœud "Units:mm" une icône apparaît permettant d'accéder au formulaire du changement d'unités. Les différents type d'unités sont le centimètre, le millimètre, le mètre, le pouce et le pied.
Il est possible de sauver le nouveau choix comme paramètre par défaut.

Le second chemin pour modifier les unités par défaut est de passer par les préférences du compte utilisateur de fusion 360. Une fois la catégorie "Unit and Value Display" sélectionnée, le formulaire propose plusieurs options d'unités et de valeurs. Entre autre:
La précision générale, la précision angulaire, la précision arithmétique ou l'affichage de l'unité des matériaux.