Sélectionner une page
Lancer Linux dans Windows sans Virtualbox

Lancer Linux dans Windows sans Virtualbox

Hello,

Ce n’est pas une blague ! Microsoft propose l’installation de plusieurs distribution Linux à l’intérieur de Windows 10. Pourquoi faire ? Et bien, si comme moi vous avez besoin de faire quelques opérations basiques comme vous connecter en SSH sur un serveur et que l’utilisation de PuTTY vous ennuie et que vous trouvez que c’est tellement plus simple et naturel sur un CLI Linux alors ça peut être carrément bien utile ! Il y a bien entendu très probablement moult raisons d’installer un GNU/Linux dans un Windows sans passer par VirtualBox ou Docker mais là tout de suite, j’en ai aucune idée…

Les étapes à suivre pour installer et exécuter Linux dans Windows 10

Attention, Microsoft permet l’installation d’une distribution Linux sans interface graphique (GNOME, MATE, etc..). Si vous souhaitez avoir un vrai bureau, orientez vous sur une machine virtuelle (à l’aide de VirtualBox (tutoriel) par ex).

Activer le Subsystem Linux :

Lancer le « PowerShell » de Windows en tant qu’administrateur

exécuter PowerShell en tant qu'administrateur

entrez la commande suivante : Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Vous devriez avoir une fenêtre comme ça :

Activer le sous système Linux pour Windows

Redémarrez votre ordinateur

Choisissez votre distribution Linux

Allez dans le Microsoft Store et tapez « Linux », on vous invitera à voir tous les Linux que propose le Store de Microsoft

recherche linux dans Microsoft Store

On vous proposera plusieurs distributions dont : Ubuntu, Kali, Debian ou encore OpenSUSE et SUSE Linux Enterprise Server (!?!)

Personnellement j’ai l’habitude d’Ubuntu et Debian, donc je prends Ubuntu

On clique sur « Obtenir » et une fois que c’est fait on a plus qu’à lancer notre système Linux !Ubuntu sous Windows 10

Un CLI s’ouvre et vous demande de patienter :

CLI Ubuntu

Après un certain moment (près de 10 min pour moi), Linux vous demandera un nom d’utilisateur :

Linux Username

Puis un mot de passe pour votre session Linux :

Linux password

Et voilà votre session Ubuntu Linux sous Windows prête à être utilisée :

Linux session ouverte

Amusez-vous bien !

Photo by Caroline Hernandez on Unsplash

Photo by Caroline Hernandez on Unsplash

BootStrap : Conserver les ratios des vidéos pour tous les écrans

BootStrap : Conserver les ratios des vidéos pour tous les écrans

Dans BootStrap, il arrive que la vidéo qu’on insère s’affiche parfaitement sur mobile et qu’elle apparaisse trop petite sur un ordinateur (ou l’inverse). Heureusement il existe une astuce toute simple pour résoudre ce problème proportion.

En effet, les templates responsive permettent d’adapter un site à l’écran du visiteur en utilisant des formes fluides. Quand on ajoute une iframe, cette dernière a en général une taille fixe, du coup, quand on change d’écran, la taille de l’iframe ne bouge pas.

On se retrouve ainsi avec une vidéo qui selon les cas, déborde de l’écran du mobile ou est trop petite sur un écran d’ordinateur.

Pour résoudre ce problème, rien de plus simple.

Avec BootStrap, il suffit d’insérer son code iframe à l’intérieur d’un div avec une class spécifique qui se chargera de redimensionner l’iframe à l’écran en conservant son ratio.

Ainsi au lieu d’utiliser le code iframe tel quel, fourni par Youtube :

On utilisera le code suivant

Un dernier point : si vous souhaite adopter un aspect 4:3 au lieu de 16:9, remplacez 16by9 par 4by3 comme suit :
embed-responsive-16by9 par embed-responsive-4by3

J’espère que ça vous aidera, n’hésitez pas à partager !

Résoudre le bug SSL « SSL_ERROR_NO_CYPHER_OVERLAP » et « ERR_SSL_VERSION_OR_CIPHER_MISMATCH » sous Firefox et Chrome

Résoudre le bug SSL « SSL_ERROR_NO_CYPHER_OVERLAP » et « ERR_SSL_VERSION_OR_CIPHER_MISMATCH » sous Firefox et Chrome

Il m’est arrivé quelque chose de surprenant et de totalement inédit à mon niveau. Du jour au lendemain il était devenu impossible de faire une recherche sur Google ou de me rendre sur certains sites web utilisant le protocole sécurisé « HTTPS ». Je partage avec vous la procédure pour résoudre ce bug.

le fameux bug "SSL_ERROR_NO_CYPHER_OVERLAP" sous Firefox

le fameux bug « SSL_ERROR_NO_CYPHER_OVERLAP » sous Firefox

Le même bug sous Chrome "ERR_SSL_VERSION_OR_CIPHER_MISMATCH"

Le même bug sous Chrome « ERR_SSL_VERSION_OR_CIPHER_MISMATCH »

Après quelques recherches personnelles pour tenter de comprendre et de résoudre le problème, il s’avère que c’était BitDefender Antivirus qui provoquait le problème.

En effet, s’agissant d’un bug présent sur l’ensemble des navigateurs, ça ne pouvait pas être un paramétrage à changer sur chacun d’entre eux. En outre, le bug était apparu subitement, sans mise à jour de l’un ou de l’autre, ni même du système. C’est tout naturellement que j’ai orienté mes recherches sur le seul logiciel qui se mette à jour tous les jours (et parfois même plusieurs fois par jour) : l’antivirus.

Il s’agit d’un bug provoqué par le module « Scan SSL » de BitDefender. Depuis la mise à jour de début janvier 2017, quand il est activé, il est impossible de faire une recherche sur Google ou de se connecter à certains sites web en « HTTPS ». Le bug est présent sur tous les navigateurs présents sous Windows 10 (Edge, Firefox, Chrome, etc.).

Voici les 3 étapes pour résoudre le bug « SSL_ERROR_NO_CYPHER_OVERLAP » sous Firefox et « ERR_SSL_VERSION_OR_CIPHER_MISMATCH » sous Chrome sous Windows 10:

  1. Se rendre dans BitDefender
  2. Afficher tous les modules et cliquer sur la roue dentelée du panneau « WEB PROTECTION »
  3. Désactiver l’option « Scan SSL »

Ci-dessous en images :

Ecran de BitDefender

Etape 1

Ecran des modules - sélection web protection

Etape 2

Désactivation du module "Scan SSL"

Etape 3

 

Sur plusieurs sites web, j’ai vu des procédures qui touchait au fichier de configuration des navigateurs ou des paramètres réseaux. Mais rien au sujet de l’antivirus.

Ce qu’il faut retenir finalement, c’est qu’avant de se lancer dans des modifications qui pourraient engendrer encore plus de problème, pour résoudre un bug, il faut avant toute chose, le comprendre.

J’espère que ça vous aidera, n’hésitez pas à partager !

Résoudre « OSError: libespeak.so.1: cannot open shared object file: No such file or directory »

Résoudre « OSError: libespeak.so.1: cannot open shared object file: No such file or directory »

Que faire quand on programme avec Pyttsx et qu’on a un problème avec libespeak.so?

En travaillant sur un petit projet qui me permettrait de faire parler mon Rasberry Pi 3, je me suis penché ce que me permettait de faire python en la matière.

C’est grâce à la bibliothèque Pyttsx, que vous pouvez faire parler votre petit ordinateur.

Alors voici le code source du petit programme en question (à exécuter avec Python2 et non Python3) que j’ai récupéré depuis le net et modifié :

import pyttsx
engine = pyttsx.init()
engine.setProperty(‘rate’, 70)

voices = engine.getProperty(‘voices’)
for voice in voices:
print (« Using voice: », repr(voice))
engine.setProperty(‘voice’, voice.id)
engine.say(« Hey! Do you want to make music with you phone ? »)
engine.say(« so download Shyne in your iphone at GoShyne.com »)
engine.runAndWait()

Quant je lançais le code avec Python3 rien ne fonctionnait, normal: pyttsx n’a pas été porté sur la version 3 de python.

Donc en lançant le script avec Python2, j’ai eu le message d’erreur suivant :

OSError: libespeak.so.1: cannot open shared object file: No such file or directory

Le problème n’était pas résolu même en installant pyttsx avec pip, c’est donc après quelques recherches que j’ai pu trouver la solution à mon problème.

Pour résoudre le problème de bibliothèque partagée quand on souhaite utiliser pyttsx il suffit d’exécuter la commande suivante :

sudo apt-get install espeak

Donc voilà le fin mot du problème, pour faire de la synthèse vocale avec Python, il faut pyttsx mais en plus il vous faudra installer Espeak sur votre système.

J’espère que ça vous aidera, n’hésitez pas à partager !

 

 

Comment générer des liens de partage vers les réseaux sociaux ?

Comment générer des liens de partage vers les réseaux sociaux ?

Quand on souhaite mettre en place des boutons de partages en générale on se tourne vers des codes généré par les plateformes comme Facebook, Twitter ou Google+. Mais ils impliques souvent l’utilisation d’autres bouts de codes qui finissent par alourdir votre site.

Générer des liens sans utiliser les codes fournis par les différentes plateforme de réseaux sociaux est possible. Cela a plusieurs avantages, au hasard :

  • vous savez ce qu’il se passe
  • étant court le code est léger
  • vous ne faites pas appel à d’autres ressources qui pourraient ralentir le chargement de votre page.

Donc pour ce faire, nous partons du principe que vous avez déjà les boutons Twitter, Facebook etc et que vous souhaitez permettre le partage de votre page en cliquant sur ces fameux boutons.

Derrière chaque bouton, nous allons placer un lien qui ouvrira une nouvelle fenêtre qui permettra le partage.

Étape 1 : on définit la phrase de partage

par ex. « Créer votre propre musique en quelques secondes »

Étape 2 (non obligatoire) : on utilise des émojis

Ca peut etre intéressant d’insérer un emoji (attention à ne pas en abuser) pour faire ressortir votre message sur les flux de réseaux sociaux et attirer l’attention.

On se rend sur emojipedia.org et on chercher un jolie soleil (attention faites vos recherches en anglais) 🌞 (sun) et on rajoute des notes de musique 🎶

ça donne : « Créer votre propre musique sur votre iPhone en quelques secondes 🌞🎶 »

et on ajouter le lien vers votre page web et des hashtags, ce qui donne :

« Créer votre propre musique sur votre iPhone en quelques secondes 🌞🎶 http://goshyne.com #appli #music #iphone »

Étape 3 : on se rend sur un super site web dédié à la création de lien de partage

Son nom : ShareLinkGenerator

on récupère la phrase et on la colle dans les zone réservé à cet effet et relatif à chaque réseau social

Hyper simple !

A noter que ça fonctionne pour les réseaux sociaux suivants :

  • Facebook
  • Twitter
  • Google Plus
  • LinkedIn
  • Pinterest

Et la génération d’un lien « mailto » est également possible (avec remplissage automatique de l’objet et du corps évidemment) : seul bémol pour cette fonction, le destinataire du mail est défini à l’avance

Et voilà vous pouvez tester le résultat :

Partage Twitter  Partage Facebook
Si vous avez apprécié ce post, merci de le partager, ça pourrait aider d’autres personnes