<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Tech de Gamuza</title>
	<link>https://tech.gamuza.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://tech.gamuza.fr/spip.php?id_mot=12&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>DDEV - Configuration pour utiliser mariadb de l'h&#244;te</title>
		<link>https://tech.gamuza.fr/Configuration-pour-utiliser-mariadb-de-l-hote.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Configuration-pour-utiliser-mariadb-de-l-hote.html</guid>
		<dc:date>2024-11-15T08:30:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe</dc:creator>


		<dc:subject>DDEV</dc:subject>
		<dc:subject>tutoriel</dc:subject>

		<description>
&lt;p&gt;# Configuration pour utiliser mariadb de l'h&#244;te &lt;br class='autobr' /&gt;
## 1. Configuration de DDEV &lt;br class='autobr' /&gt;
Il faut ajouter un fichier &#224; la racine de son sous dossier .ddev (de son projet) : docker-compose.override.yaml services : db : extra_hosts : - &#034;host.docker.internal:host-gateway&#034; environment : - MYSQL_HOST=host.docker.internal &lt;br class='autobr' /&gt;
Apres avoir red&#233;marr&#233; ddev, si vous vous connectez dans le conteneur db, vous pourrez voir que la commande suivante fonctionne ping host.docker.internal Pour (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tech.gamuza.fr/-DDEV-15-.html" rel="directory"&gt;DDEV&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-DDEV-336-+.html" rel="tag"&gt;DDEV&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;md&gt;&lt;br class='autobr' /&gt;
# Configuration pour utiliser mariadb de l'h&#244;te&lt;/p&gt;
&lt;p&gt;## 1. Configuration de DDEV&lt;/p&gt;
&lt;p&gt;Il faut ajouter un fichier &#224; la racine de son sous dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.ddev&lt;/code&gt; (de son projet) : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker-compose.override.yaml&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;services: db: extra_hosts: - &#034;host.docker.internal:host-gateway&#034; environment: - MYSQL_HOST=host.docker.internal &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Apres avoir red&#233;marr&#233; ddev, si vous vous connectez dans le conteneur db, vous pourrez voir que la commande suivante fonctionne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ping host.docker.internal&lt;/code&gt; Pour ce&lt;/p&gt;
&lt;p&gt;## 2. Configuration de mysql de l'h&#244;te.&lt;/p&gt;
&lt;p&gt;Il faut modifier votre instance de mysql/mariadb pour qu'elle &#233;coute toutes les ip et pas seulement localhost. Pour cela il faut changer dans la conf de mariadb &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;my.cnf&lt;/code&gt; la ligne : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bind-address = localhost&lt;/code&gt; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;bind-address = 0.0.0.0&lt;/code&gt; En terme de s&#233;cu, c'est un peu moins bien ;-)&lt;/p&gt;
&lt;p&gt;## 3. User mysql pour le spip&lt;/p&gt;
&lt;p&gt;Il faut que votre user mysql est comme nom d'h&#244;te &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;%&lt;/code&gt; et non &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;localhost&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;## 4. Configuration du spip&lt;/p&gt;
&lt;p&gt;Il faut changer dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;connect.php&lt;/code&gt; :&lt;/p&gt;
&lt;p&gt;* le nom d'host devient &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;host.docker.internal&lt;/code&gt;&lt;br class='autobr' /&gt;
* le port &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;3306&lt;/code&gt; (inchang&#233;)&lt;br class='autobr' /&gt;
* user -&gt; celui d&#233;fini dans l'&#233;tape 3&lt;br class='autobr' /&gt;
&lt;/md&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>DDEV - Personnalisation de phpmyadmin</title>
		<link>https://tech.gamuza.fr/DDEV-Personnalisation-de-phpmyadmin.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/DDEV-Personnalisation-de-phpmyadmin.html</guid>
		<dc:date>2024-11-15T08:25:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe</dc:creator>


		<dc:subject>DDEV</dc:subject>
		<dc:subject>tutoriel</dc:subject>

		<description>
&lt;p&gt;Si vous souhaitez modifier la configuration de phpmyadmin, en utilisant un fichier config.user.inc.php &lt;br class='autobr' /&gt;
1. dans le fichier : docker-compose.phpmyadmin.yaml, ajouter dans la cl&#233; phpmyadmin :
&lt;br class='autobr' /&gt;
services : phpmyadmin : build : context : ./phpmyadmin &lt;br class='autobr' /&gt;
2. Il faut maintenant cr&#233;er le dossier phpmyadmin dans .ddev : mkdir phpmyadmin
&lt;br class='autobr' /&gt;
3. Ajouter dans ce dossier un fichier Dockerfile avec le contenu suivant : FROM phpmyadmin:5.2.0 COPY config.user.inc.php /etc/phpmyadmin/config.user.inc.php (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tech.gamuza.fr/-DDEV-15-.html" rel="directory"&gt;DDEV&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-DDEV-336-+.html" rel="tag"&gt;DDEV&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Si vous souhaitez modifier la configuration de phpmyadmin, en utilisant un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config.user.inc.php&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;1. dans le fichier : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;docker-compose.phpmyadmin.yaml&lt;/code&gt;, ajouter dans la cl&#233; phpmyadmin :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;services: phpmyadmin: build: context: ./phpmyadmin&lt;/textarea&gt;
&lt;p&gt;2. Il faut maintenant cr&#233;er le dossier phpmyadmin dans .&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ddev&lt;/code&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mkdir phpmyadmin&lt;/code&gt;&lt;br class='autobr' /&gt;
3. Ajouter dans ce dossier un fichier &lt;strong&gt;Dockerfile&lt;/strong&gt; avec le contenu suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre php class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;FROM phpmyadmin:5.2.0 COPY config.user.inc.php /etc/phpmyadmin/config.user.inc.php&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;4. Ajouter dans ce dossier votre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;config.user.inc.php&lt;/code&gt; ex :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;?php $cfg['TablePrimaryKeyOrder'] = 'DESC'; $cfg['MaxNavigationItems'] = 100;&lt;/textarea&gt;
&lt;p&gt;5. Relancer &lt;strong&gt;ddev&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Utiliser une sous-requ&#234;te MySQL pour compter le nombre de liaisons sur un &#233;l&#233;ment</title>
		<link>https://tech.gamuza.fr/Utiliser-une-sous-requete-MySQL-pour-compter-le-nombre-de-liaisons-sur-un.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Utiliser-une-sous-requete-MySQL-pour-compter-le-nombre-de-liaisons-sur-un.html</guid>
		<dc:date>2024-07-13T00:05:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>tutoriel</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>COUNT</dc:subject>

		<description>&lt;p&gt;COUNT() qui permet de compter le nombre d'occurrences d'une valeur dans une table peut &#234;tre utilis&#233; en sous-requ&#234;te pour d&#233;nombrer, par exemple, le nombre de liaisons de l'&#233;l&#233;ment dans une autre table&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-formations-.html" rel="directory"&gt;D&#233;veloppement web&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-mysql-+.html" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-COUNT-+.html" rel="tag"&gt;COUNT&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Exemple en SPIP d'utilisation de &lt;strong&gt;COUNT()&lt;/strong&gt; en sous-requ&#234;te&lt;/h2&gt;
&lt;p&gt;La table &lt;strong&gt;spip_mots_liens&lt;/strong&gt; est utilis&#233;e pour stocker les liaisons des objets SPIP (articles, rubriques...) sur les mots cl&#233;s de la table &lt;strong&gt;spip_mots&lt;/strong&gt;.&lt;br class='autobr' /&gt;
On souhaite faire une liste des mots cl&#233;s du groupe 2 avec pour chacun le nombre de liaisons qu'il poss&#232;de :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;SELECT m.id_mot, m.titre, (SELECT COUNT(L.id_mot) FROM spip_mots_liens AS L WHERE L.id_mot = m.id_mot) AS nb FROM spip_mots AS m WHERE m.id_groupe=2 ORDER BY m.titre;&lt;/textarea&gt;
&lt;p&gt;on obtient un r&#233;sultat de la forme&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;| id_mot | titre | nb | | 122 | acceptability | 1 | |185 | adaptation | 1 | | 220 | agriculture | 1 |&lt;/textarea&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Compiler imagemagick pour ajouter les delegated </title>
		<link>https://tech.gamuza.fr/Compiler-imagemagick-pour-ajouter-les-delegated.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Compiler-imagemagick-pour-ajouter-les-delegated.html</guid>
		<dc:date>2023-09-14T08:33:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe</dc:creator>


		<dc:subject>tutoriel</dc:subject>
		<dc:subject>Debian</dc:subject>
		<dc:subject>serveur</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;D&#233;pannage :&lt;/strong&gt; r&#233;solution d'un probl&#232;me dans l'utilisation de &lt;i&gt;convert&lt;/i&gt; pour la conversion des jpg en pdf&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-configuration-d-un-serveur-debian-.html" rel="directory"&gt;Debian&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-serveur-+.html" rel="tag"&gt;serveur&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;md&gt;&lt;br class='autobr' /&gt;
# tranformer une image (jpg) en pdf&lt;br class='autobr' /&gt;
Si la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convert toto.jpg toto.pdf&lt;/code&gt;&lt;br class='autobr' /&gt;
vous renvoie l'erreur : &lt;br class='autobr' /&gt;
&gt;ImageMagick : No decode delegate for this image format&lt;/p&gt;
&lt;p&gt;cela veut dire que imagemagick n'est pas compil&#233; avec les bons &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;delegates&lt;/code&gt;&lt;br class='autobr' /&gt;
la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convert -list configure | grep DELEGATES&lt;/code&gt; ne doit pas vous retourner &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jpeg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour r&#233;soudre ce probl&#232;me, il faut compiler le paquet &#224; la main :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt update sudo apt install build-essential sudo apt install -y libjpeg-dev wget https://www.imagemagick.org/download/ImageMagick.tar.gz tar xvzf ImageMagick.tar.gz cd ImageMagick-[version_number] ./configure --disable-shared sudo make sudo make install sudo make check &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/md&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Windows 11 : restaurer les menus contextuels &#034;directs&#034;</title>
		<link>https://tech.gamuza.fr/Windows-11-restaurer-les-menus-contextuels-directs.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Windows-11-restaurer-les-menus-contextuels-directs.html</guid>
		<dc:date>2023-02-17T18:11:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>tutoriel</dc:subject>
		<dc:subject>Windows</dc:subject>
		<dc:subject>Window 11</dc:subject>
		<dc:subject>Regedit.exe</dc:subject>
		<dc:subject>registre</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;Tutoriel :&lt;/strong&gt; comment supprimer le menu contextuel en &#034;2 temps&#034; de Windows 11 et revenir &#224; un clic droit avec toutes les options.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-bricolages-Windows-.html" rel="directory"&gt;Windows&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-windows-+.html" rel="tag"&gt;Windows&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-Window-11-+.html" rel="tag"&gt;Window 11&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-Regedit-exe-+.html" rel="tag"&gt;Regedit.exe&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-registre-+.html" rel="tag"&gt;registre&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Contexte :&lt;/h2&gt;
&lt;p&gt;Comme &#224; chaque nouvelle version de Windows, Microsoft a d&#233;cid&#233; (une fois de plus...) avec &lt;strong&gt;Windows 11&lt;/strong&gt; que les utilisateurs sont des d&#233;c&#233;r&#233;br&#233;s auxquels il faut &#233;viter toute possibilit&#233; d'utiliser intelligemment leur ordinateur. &lt;br class='autobr' /&gt;
Pour cela les concepteurs de cette version 11 ont choisit que dans l'explorateur de fichier (outil ultra-central pour les utilisateurs un peu efficaces), le &lt;strong&gt;menu contextuel&lt;/strong&gt; qui s'ouvre au clic droit se pr&#233;sente en version minimaliste (en gros toutes les fonctions qui sont en g&#233;n&#233;ral inutiles car assur&#233;e par les raccourcis claviers &#034;de base&#034; : &#034;ouvrir&#034;, &#034;propri&#233;t&#233;s&#034; + des ic&#244;nes pour &#034;copier&#034;, &#034;coller&#034;...). Pour avoir acc&#232;s &#224; l'ensemble des choix il faut cliquer sur le dernier item &#034;Afficher plus d'options&#034; (ou passer le raccourci clavier Maj + F10).&lt;/p&gt;
&lt;p&gt;Le but de ce tuto est donc de se d&#233;barrasser de cette infantilisation forc&#233;e pour redonner de l'efficaciit&#233; &#224; votre OS...&lt;br class='autobr' /&gt;
Plusieurs m&#233;thodes sont possibles pour cette modification mais elle aboutissent toutes au m&#234;me r&#233;sultat : ajouter une cl&#233; de registre (vide) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&lt;/textarea&gt;
&lt;p&gt;Nous en verrons 2 ici.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;M&#233;thode 1 : utiliser l'interface graphique de Regedit&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ouvrez une invite de commande avec le raccourci clavier &lt;strong&gt;Windows + R&lt;/strong&gt; puis appelez l'utilitaire d'&#233;dition du registre en saisissant &#034;regedit&#034; dans le champ &#034;Ouvrir&#034; propos&#233;.&lt;/li&gt;&lt;li&gt; dans l'&#233;diteur du registre ouvrez la &#034;ruche&#034; &lt;strong&gt;HKEY_CURRENT_USER&lt;/strong&gt; puis parcourez l'arborescence des cl&#233;s &lt;strong&gt;Software&lt;/strong&gt; &gt; &lt;strong&gt;Classes&lt;/strong&gt; &gt; &lt;strong&gt;CLSID&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; cr&#233;ez une nouvelle cl&#233; avec clic droit sur &lt;strong&gt;CLSID&lt;/strong&gt; que vous nommez &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}&lt;/code&gt;&lt;/li&gt;&lt;li&gt; validez la avec &#034;Entr&#233;e&#034; et cr&#233;ez dedans une nouvelle cl&#233; nomm&#233;e &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;InprocServer32&lt;/code&gt;&lt;/li&gt;&lt;li&gt; validez avec &#034;Entr&#233;e&#034; : vous devriez avoir une valeur par d&#233;faut vide dedans :
&lt;div class='spip_document_267 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;77&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://tech.gamuza.fr/IMG/jpg/registre_menu_contextuel_windows-11.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://tech.gamuza.fr/local/cache-vignettes/L500xH120/registre_menu_contextuel_windows-11-0b349.jpg?1768434869' width='500' height='120' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-267 '&gt;&lt;strong&gt;Registre Windows 11 avec la cl&#233; de modification des menus contextuels cr&#233;&#233;e
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li&gt; red&#233;marrez Windows : en principe le menu contextuel doit maintenant vous donner directement acc&#232;s &#224; la totalit&#233; des items !&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;M&#233;thode 2 : utiliser une commande de modification du registre&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; plus rapide mais pour le m&#234;me r&#233;sultat, vous pouvez faire la cr&#233;ation de la cl&#233; de registre et de sa sous-cl&#233; en une commande.&lt;/li&gt;&lt;li&gt; ouvrez une fen&#234;tre de commande en mode administrateur avec le raccourci clavier &lt;strong&gt;Windows + S&lt;/strong&gt; puis &lt;strong&gt;cmd&lt;/strong&gt; dans la zone de recherche et enfin &lt;strong&gt;&#034;Executer en tant qu'administrateur&#034;&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt; dans cette fen&#234;tre ex&#233;cutez (apr&#232;s un habile copier/coller) la commande suivante : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;reg.exe add &#034;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&#034; /f /ve&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; vous devriez obtenir le retour &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;L'op&#233;ration a r&#233;ussi.&lt;/code&gt;&lt;/li&gt;&lt;li&gt; red&#233;marrez la machine&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>OSM AND+ ajouter carte IGN</title>
		<link>https://tech.gamuza.fr/OSM-AND-ajouter-carte-IGN.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/OSM-AND-ajouter-carte-IGN.html</guid>
		<dc:date>2021-11-09T07:53:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe</dc:creator>


		<dc:subject>tutoriel</dc:subject>
		<dc:subject>IGN</dc:subject>
		<dc:subject>Cartographie</dc:subject>
		<dc:subject>smartphone</dc:subject>

		<description>
&lt;p&gt;Ajouter les fonds de carte IGN TOP25 sur l'appli mobile OSM and + &lt;br class='autobr' /&gt;
Installer OSM AND + https://osmand.net/ sur Fdroid : https://f-droid.org/fr/packages/net.osmand.plus/ &lt;br class='autobr' /&gt;
Geoportail Cr&#233;er un compte sur : https://geoservices.ign.fr/ Cr&#233;er un cl&#233; de services web MON ESPACE &gt; Mes cl&#233;s de services web Cr&#233;er une cl&#233; Usage gratuites des SCAN 25/100/OACI Copier sa cl&#233; ! &lt;br class='autobr' /&gt;
Cr&#233;ation de l'URL Remplacer MaCleWebIGN par la cl&#233; copi&#233; pr&#233;c&#233;demment (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tech.gamuza.fr/-Outils-logiciels-.html" rel="directory"&gt;Outils et logiciels&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-IGN-+.html" rel="tag"&gt;IGN&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-Cartographie-+.html" rel="tag"&gt;Cartographie&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-smartphone-+.html" rel="tag"&gt;smartphone&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Ajouter les fonds de carte IGN TOP25 sur l'appli mobile OSM and +&lt;/h2&gt;&lt;h2 class=&#034;spip&#034;&gt;Installer OSM AND +&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://osmand.net/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://osmand.net/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; sur Fdroid : &lt;a href=&#034;https://f-droid.org/fr/packages/net.osmand.plus/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://f-droid.org/fr/packages/net.osmand.plus/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Geoportail&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cr&#233;er un compte sur : &lt;a href=&#034;https://geoservices.ign.fr/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://geoservices.ign.fr/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Cr&#233;er un cl&#233; de services web
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; MON ESPACE &gt; Mes cl&#233;s de services web&lt;/li&gt;&lt;li&gt; Cr&#233;er une cl&#233;&lt;/li&gt;&lt;li&gt; Usage gratuites des SCAN 25/100/OACI&lt;/li&gt;&lt;li&gt; Copier sa cl&#233; !&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Cr&#233;ation de l'URL &lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Remplacer MaCleWebIGN par la cl&#233; copi&#233; pr&#233;c&#233;demment &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;https://wxs.ign.fr/MaCleWebIGN/geoportail/wmts?layer=GEOGRAPHICALGRIDSYSTEMS.MAPS&amp;style=normal&amp;tilematrixset=PM&amp;Service=WMTS&amp;Request=GetTile&amp;Version=1.0.0&amp;Format=image%2Fjpeg&amp;TileMatrix={0}&amp;TileCol={1}&amp;TileRow={2}&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; Pour tester votre cl&#233;, pour pouvez afficher l'url ci dessous dans votre navigateur, apr&#232;s avoir de nouveau remplac&#233; votre cl&#233; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;https://wxs.ign.fr/MaCleWebIGN/geoportail/wmts?Layer=GEOGRAPHICALGRIDSYSTEMS.MAPS&amp;Style=normal&amp;TileMatrixSet=PM&amp;SERVICE=WMTS&amp;REQUEST=GetTile&amp;VERSION=1.0.0&amp;FORMAT=image/jpeg&amp;TileMatrix=15&amp;TileCol=16810&amp;TileRow=11700&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Configuration de OSM AND&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; menu &gt; Param&#233;trer la carte &gt; Carte en ligne &gt; Ajouter
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nom : celui que vous voulez, ex IGN&lt;/li&gt;&lt;li&gt; Lien : le premier lien cr&#233;&#233; ci dessus&lt;/li&gt;&lt;li&gt; stockage : SQLiteDB&lt;/li&gt;&lt;li&gt; Les autres champs : laisser par d&#233;faut.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;T&#233;l&#233;charger un fond de carte IGN pour un usage hors-ligne&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; S&#233;lectionner la carte en ligne &#224; t&#233;l&#233;charger
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; volet &gt; Param&#233;trer la carte &gt; Carte en ligne&#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Zoomer/d&#233;zoomer pour n'afficher que la portion de carte &#224; t&#233;l&#233;charger ;&lt;/li&gt;&lt;li&gt; Faire un appui long sur la carte avec votre doigt ;&lt;/li&gt;&lt;li&gt; Sur le menu qui appara&#238;t en bas de l'&#233;cran, s&#233;lectionner &#8220;Actions&#8221; ;&lt;/li&gt;&lt;li&gt; T&#233;l&#233;charger une carte&lt;/li&gt;&lt;li&gt; S&#233;lectionner le niveau de zoom maximal &#224; pr&#233;charger ;&lt;/li&gt;&lt;li&gt; T&#233;l&#233;charger&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Liens trouv&#233; apr&#232;s la r&#233;daction d'une grande partie de cette article :&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.randonner-leger.org/wiki/doku.php?id=osmand&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.randonner-leger.org/wiki/doku.php?id=osmand&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Tester Xdebug sur un serveur local</title>
		<link>https://tech.gamuza.fr/Tester-Xdebug-sur-un-serveur-local.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Tester-Xdebug-sur-un-serveur-local.html</guid>
		<dc:date>2020-08-30T15:16:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>tutoriel</dc:subject>
		<dc:subject>Xdebug</dc:subject>

		<description>&lt;p&gt;Comment v&#233;rifier que l'extension &lt;strong&gt;Xdebug&lt;/strong&gt; fonctionne correctement sur un serveur AMP local&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-formations-.html" rel="directory"&gt;D&#233;veloppement web&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-php-+.html" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-Xdebug-+.html" rel="tag"&gt;Xdebug&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; v&#233;rifier dans &lt;strong&gt;php.ini&lt;/strong&gt; que l'extension socket est activ&#233;e &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extension=sockets&lt;/code&gt;&lt;/li&gt;&lt;li&gt; cr&#233;er un fichier &lt;strong&gt;xdebug_test.php&lt;/strong&gt; dans un r&#233;pertoire quelconque de la machine avec le contenu suivant : &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;?php $adress = '127.0.0.1'; $port = 9000; $sock = socket_create(AF_INET, SOCK_STREAM, 0); socket_bind($sock, $adress, $port) or die(); socket_listen($sock); $client = socket_accept($sock); echo &#034;connexion etablie avec le client: $client&#034;; socket_close($client); socket_close($sock);&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; lancer ce fichier en PHP-cli (bien s&#251;r l'executable de php doit &#234;tre dans le &lt;strong&gt;$PATH&lt;/strong&gt; de la machine...)&lt;br class='autobr' /&gt;
&lt;code class&#034;bash&#034; class='spip_code spip_code_inline' dir='ltr'&gt;php xdebug_test.php&lt;/code&gt;&lt;/li&gt;&lt;li&gt; lancer une session de debog avec l'extension Firefox &lt;strong&gt;Xdebug helper&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; ouvrir le navigateur sur n'importe quel fichier php du serveur local &lt;a href=&#034;http://localhost/toto.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://localhost/toto.php&lt;/a&gt; ,&lt;/li&gt;&lt;li&gt; si Xdebug est correctement install&#233; la console cli devrait afficher &lt;br class='autobr' /&gt;
&lt;code class='bash spip_code spip_code_inline' dir='ltr'&gt;connexion etablie avec le client: Resource id #5&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;f&#233;rences :&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La source de ce code : &lt;a href=&#034;https://blogs.oracle.com/netbeansphp/howto-check-xdebug-installation&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://blogs.oracle.com/netbeansphp/howto-check-xdebug-installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; l'extension Xdebug helper pour Firefox : &lt;a href=&#034;https://github.com/BrianGilbert/xdebug-helper-for-firefox&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/BrianGilbert/xdebug-helper-for-firefox&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Installation de Xdebug sur Laragon (serveur AMP sous Windows) : &lt;a href=&#034;https://forum.laragon.org/topic/264/tutorial-how-to-add-xdebug-to-laragon/20?page=1&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://forum.laragon.org/topic/264/tutorial-how-to-add-xdebug-to-laragon/20?page=1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Nettoyer le disque syst&#232;me de Windows 10</title>
		<link>https://tech.gamuza.fr/Nettoyer-le-disque-systeme-de-Windows-10.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Nettoyer-le-disque-systeme-de-Windows-10.html</guid>
		<dc:date>2019-05-30T10:58:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>tutoriel</dc:subject>
		<dc:subject>Windows</dc:subject>
		<dc:subject>disque dur</dc:subject>
		<dc:subject>nettoyage</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;tutoriel :&lt;/strong&gt; sous Windows 10 comment nettoyer le disque syst&#232;me des &#034;r&#233;sidus&#034; de mises &#224; jour.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-bricolages-Windows-.html" rel="directory"&gt;Windows&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-windows-+.html" rel="tag"&gt;Windows&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-disque-dur-+.html" rel="tag"&gt;disque dur&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-nettoyage-+.html" rel="tag"&gt;nettoyage&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Contexte :&lt;/h2&gt;
&lt;p&gt;Apr&#232;s chaque mise &#224; jour de &lt;strong&gt;Windows 10&lt;/strong&gt; (en particulier lors des maj &#034;majeures&#034; bisannuelles en avril et octobre), Microsoft va laisser sur votre disque syst&#232;me (&lt;strong&gt;C :&lt;/strong&gt; en g&#233;n&#233;ral) les fichiers de sauvegarde cr&#233;&#233;s lors de la mise &#224; jour, fichiers qui utilisent plusieurs Go d'espace&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;comme d'hab' Microsoft ne brille surtout pas par l'&#233;conomie des ressource de (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. &lt;br class='autobr' /&gt;
Alors si votre disque syst&#232;me est de taille limit&#233;e (typiquement un SSD de 128 Go), vous risquez de vous retrouver rapidement &#224; cours d'espace disque sur le disque syst&#232;me... La proc&#233;dure expliqu&#233;e ci-dessous permet de &#034;faire le m&#233;nage&#034; de ces scories&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Proc&#233;dure :&lt;/h2&gt;&lt;div class='spip_document_229 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://tech.gamuza.fr/local/cache-vignettes/L500xH235/netttoyage_windows-79d53.jpg?1768449007' width='500' height='235' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ouvrir le poste de travail (raccourcis clavier &lt;strong&gt;Windows + E&lt;/strong&gt;) et faire un clic droit sur le disque &lt;strong&gt;C :&lt;/strong&gt;&lt;br class='autobr' /&gt;
Dans le menu contextuel qui s'ouvre, choisir &lt;strong&gt;Propri&#233;t&#233;s&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;br style=&#034;clear: both;&#034;/&gt;&lt;/p&gt;
&lt;div class='spip_document_230 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://tech.gamuza.fr/local/cache-vignettes/L469xH485/netttoyage_windows_2-f9df2.jpg?1768427712' width='469' height='485' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans la fen&#234;tre &lt;strong&gt;Propri&#233;t&#233;s de : ... (C :)&lt;/strong&gt; cliquer sur &lt;strong&gt;Nettoyage de disque&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;br style=&#034;clear: both;&#034;/&gt;&lt;/p&gt;
&lt;div class='spip_document_231 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://tech.gamuza.fr/local/cache-vignettes/L421xH469/netttoyage_windows_3-81c06.jpg?1768427712' width='421' height='469' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Comme dans Windows les fonctions vraiment utiles du syst&#232;me ne sont jamais facilement accessibles, s'ouvre alors le &#034;premier niveau&#034; de l'utilitaire de nettoyage de disque&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;vous pouvez &#233;ventuellement proc&#233;der au nettoyage des fichiers temporaires et (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; mais pour ce qui nous int&#233;resse il faut acc&#233;der au niveau avanc&#233; en cliquant sur le bouton &lt;strong&gt;Nettoyer les fichiers syst&#232;me&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;br style=&#034;clear: both;&#034;/&gt;&lt;/p&gt;
&lt;div class='spip_document_233 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://tech.gamuza.fr/local/cache-vignettes/L419xH472/netttoyage_windows_5-317c2.jpg?1768427712' width='419' height='472' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans la fen&#234;tre propos&#233;e vous pouvez, sans aucun &#233;tat d'&#226;me, cocher l'ensemble des &#233;l&#233;ments de la fen&#234;tre &lt;strong&gt;Fichiers &#224; supprimer&lt;/strong&gt; puis cliquer sur &lt;strong&gt;OK&lt;/strong&gt;&lt;br class='autobr' /&gt;
Au passage vous pourrez constater que, si vous venez de proc&#233;der &#224; une mise &#224; jour majeure, le volume des fichiers dans &lt;strong&gt;Nettoyage de Windows Update&lt;/strong&gt; repr&#233;sente en g&#233;n&#233;ral aux environ de &lt;strong&gt;3 Go&lt;/strong&gt;...&lt;br class='autobr' /&gt;
&lt;br style=&#034;clear: both;&#034;/&gt;&lt;/p&gt;
&lt;div class='spip_document_234 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://tech.gamuza.fr/local/cache-vignettes/L353xH161/netttoyage_windows_6-8edf0.jpg?1768427712' width='353' height='161' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;...et puisque, comme d'habitude, Microsoft vous prend pour un.e demeur&#233;.e ne sachant pas ce qu'il fait, confirmez dans la boite de dialogue &lt;strong&gt;Voulez-vous vraiment supprimer d&#233;finitivement ces fichiers&lt;/strong&gt;.&lt;br class='autobr' /&gt;
&lt;br style=&#034;clear: both;&#034;/&gt;&lt;/p&gt;
&lt;div class='spip_document_232 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://tech.gamuza.fr/local/cache-vignettes/L339xH181/netttoyage_windows_4-bc882.jpg?1768427712' width='339' height='181' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le d&#233;roulement de cette suppression est &lt;strong&gt;tr&#232;s&lt;/strong&gt; lent et peut prendre de quelques minutes &#224; quelques heures selon la rapidit&#233; de votre disque dur... Il n'y a &lt;strong&gt;pas&lt;/strong&gt; de boite d'alerte pour vous pr&#233;venir que la t&#226;che est termin&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;comme d'hab' Microsoft ne brille surtout pas par l'&#233;conomie des ressource de votre machine...&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;vous pouvez &#233;ventuellement proc&#233;der au nettoyage des fichiers temporaires et annexes en cochant toutes les cases de s&#233;lection puis le bouton OK&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Prestashop : g&#233;n&#233;rer un mot de passe directement dans la base de donn&#233;e</title>
		<link>https://tech.gamuza.fr/Prestashop-generer-un-mot-de-passe-directement-dans-la-base-de-donnee.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Prestashop-generer-un-mot-de-passe-directement-dans-la-base-de-donnee.html</guid>
		<dc:date>2018-11-24T16:16:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>prestashop</dc:subject>
		<dc:subject>mot de passe</dc:subject>
		<dc:subject>tutoriel</dc:subject>
		<dc:subject>howto</dc:subject>

		<description>&lt;p&gt;La m&#233;thode pour cr&#233;er/re-cr&#233;er un mot de passe utilisateur directement dans la base de donn&#233;es d'un Prestashop&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-Outils-logiciels-.html" rel="directory"&gt;Outils et logiciels&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-prestashop-+.html" rel="tag"&gt;prestashop&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-mot-de-passe-+.html" rel="tag"&gt;mot de passe&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-howto-+.html" rel="tag"&gt;howto&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; R&#233;cup&#233;rer la cl&#233; de salage &lt;strong&gt;'_COOKIE_KEY_'&lt;/strong&gt; dans le fichier &lt;strong&gt;config/setings.inc.php&lt;/strong&gt; (PS 1.4, 1.5, 1.6) ou &lt;strong&gt;app/config/parameters.php&lt;/strong&gt; (PS 1.7)&lt;/li&gt;&lt;li&gt; dans la table &lt;strong&gt;ps_customer&lt;/strong&gt; ou &lt;strong&gt;ps_employee&lt;/strong&gt; enregistrer dans le champ &lt;strong&gt;passwd&lt;/strong&gt; en l'&lt;strong&gt;encodant en MD5&lt;/strong&gt; la &lt;strong&gt;cl&#233; de salage suivie du mot de passe&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Afficher les mots de passe enregistr&#233;s dans une page web</title>
		<link>https://tech.gamuza.fr/afficher-les-mots-de-passe-enregistres-dans-une-page-web.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/afficher-les-mots-de-passe-enregistres-dans-une-page-web.html</guid>
		<dc:date>2017-09-25T10:03:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>tutoriel</dc:subject>
		<dc:subject>javascript</dc:subject>
		<dc:subject>bookmarklet</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;But :&lt;/strong&gt; afficher les mots de passe enregistr&#233;s dans une page web&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-javascript-+.html" rel="tag"&gt;javascript&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-bookmarklet-+.html" rel="tag"&gt;bookmarklet&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Si vous vous reposez sur l'enregistrement des mots de passe de votre navigateur pour ne pas avoir &#224; les m&#233;moriser, t&#244;t ou tard vous souhaiterez retrouver le mot de passe enregistr&#233; pour un site... &lt;br class='autobr' /&gt;
Sous Firefox deux solutions sont possibles : le gestionnaire de mot de passe ou un javascriptlet&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Le gestionnaire de mots de passe :&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ouvrez le gestionnaire de mot de passe : menu &lt;strong&gt;Options&lt;/strong&gt; &gt; &lt;strong&gt;S&#233;curit&#233;&lt;/strong&gt; &gt; &lt;strong&gt;Identifiants enregistr&#233;s&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; recherchez le site en cours en mettant une partie de son URL dans le champ de recherche&lt;/li&gt;&lt;li&gt; cliquez sur &lt;strong&gt;Affichez les mot de passe&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Un javascriptlet : &lt;/h2&gt;
&lt;p&gt;Un &lt;strong&gt;javascriptlet&lt;/strong&gt; est une courte s&#233;quence de commandes javascript &#224; jouer sur la page ayant le mot de passe enregistr&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Installation&lt;/strong&gt; :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;ez un nouveau marque-page (clic droit sur la barre personnelle ou dans la fen&#234;tre des marques-mages)&lt;/li&gt;&lt;li&gt; dans le champ &#034;Nom&#034; on donne un titre court et explicite (du genre : &#034;r&#233;v&#233;ler mots de passe&#034;)&lt;/li&gt;&lt;li&gt; dans le champ &#034;Adresse&#034; collez la s&#233;quence de commandes suivante : &lt;br class='manualbr' /&gt;&lt;small&gt;NB 1 : l'ensemble des commandes doit rester sur une seule ligne&lt;/small&gt;&lt;br class='manualbr' /&gt;&lt;small&gt;NB 2 : lors de l'enregistrement les espaces seront remplac&#233;s par des &lt;strong&gt;%20&lt;/strong&gt;&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;javascript:(function(){var F,j,f,i; F = document.forms; for(j=0; j&lt;F.length; ++j) { f = F[j]; for (i=0; i&lt;f.length; ++i) { if (f[i].type.toLowerCase() == &#034;password&#034;) f[i].type = &#034;text&#034;; } } })();&lt;/textarea&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Utilisation&lt;/strong&gt; :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ouvrez la page web contenant le formulaire de connexion : vous devriez donc avoir votre mot de passe enregistr&#233; qui appara&#238;t sous forme d'ast&#233;risques dans le champ de saisie&lt;/li&gt;&lt;li&gt; cliquez sur votre signet &#034;&lt;strong&gt;r&#233;v&#233;ler mots de passe&lt;/strong&gt;&#034; : le javascriptlet se joue et affiche les mots de passe en clair&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;!-- {{{Un script GreaseMonkey:}}}
[?GreaseMonkey] est une extension de Firefox qui permet d'automatiser le lancement de javascripts dans des pages web: cf [-&gt;http://www.greasespot.net/]
Si vous utilisez cette extension, voici le script correspondant &#224; int&#233;grer:
&lt;cadre class=&#034;javascript&#034;&gt;
jQuery('input[type=password]').each(function(){ jQuery(this).css('background-color','#FF0000'); jQuery(this).get(0).type = 'text';
});
&lt;/cadre&gt;
--&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
