BlogoGeek

Mon blog fourre-tout de geekeries, tuto, script, culture, ...

Aucun commentaire

Voici quelques astuces pour bloquer la majorités des pubs affichables sur smartphone Android sans sacrifier trop de fonctionnalités.

Désactiver le Wi-Fi
Pour les applications où jeux hors-ligne, désactiver le Wi-Fi et la 3G suffit à vous affranchir de toute publicité.
Il est par exemple possible d'utiliser l'excellent RecetteTek en mode offline et profiter de 95% de l'application comme ça. Vous ne devrez ré-activer le Wi-Fi que si vous souhaitez importer une recette depuis le net.

DNS bloqueur de pub
Il est possible de faire sauter cette dernière restriction en utilisant un DNS bloqueur de pub.
Pour cela allez dans les paramètres de votre téléphone, rechercher DNS et sélectionnez DNS privé ou Private DNS dans la catégorie Connection.
Sélectionnez Designated private DNS et entrez

dns.adguard.com

.
Cela vous permettra de lancer les jeux et les applications avec le Wi-Fi activé et de tout de même filtrer les pubs.
Attention, certaines appli mal codées peuvent planter si elle n'arrivent pas à charger la pub.
Et pour les même raison, si vous demander à un jeu d'afficher une pub (pour gagner de l'or par exemple) cela ne va pas fonctionner.



Adblock ou Broswer anti-pub
Utilisez un navigateur bloqueur de pub comme Brave ou installer les plugins "Adblock Plus" et "uBlock Origin" sur votre navigateur, pour autant qu'il soit compatible.

1 commentaire

Installer le serveur Valheim (headless)

Installez SteamCMD

Ouvrez une invite de commande et lancez steamcmd.exe
puis exécutez les commandes suivantes (adaptez le chemin du dossier d'installation) :

force_install_dir C:\valheim_server
login anonymous
app_update 896660 validate
exit

Modifiez C:\valheim_server\start_headless_server.bat

valheim_server -nographics -batchmode -port 2456 -name "Nom de votre Monde" -world "nom-du-fichier-de-sauvegarde" -password "UN BON PASSWORD" -public 0 -preset normal

Lancez le bat :

exec C:\valheim_server\start_headless_server.bat

Source
https://blog.maxds.fr/creer-et-automatiser-un-serveur-steam-cmd/
https://www.rockpapershotgun.com/valheim-how-to-set-up-a-dedicated-server#:~:text=To%20join%20a%20Valheim%20dedicated,Port%2C%20separated%20by%20a%20colon.
Fichier PDF dans C:\valheim_server\Valheim Dedicated Server Manual.pdf

Installer des mods

Commencer par installer BepInEx à la racine du serveur, c'est le gestionnaire de mods.
Puis dézipper les mods dans BepInEx ou BepInEx\plugins (dépend du mod)

Liens
https://github.com/BepInEx/BepInEx.ConfigurationManager/releases/tag/v16.1
https://www.nexusmods.com/valheim/mods/2323?tab=files
https://www.nexusmods.com/valheim/mods/104?tab=files
https://valheim.thunderstore.io/package/QoLTeam/QualityOfLife/

Aucun commentaire

Une promo Migros propose le robot tondeuse Sileno city 600 m² à 600.- au lieu de 1'000.-

Recherches de reviews rapides (environ 8) : notes allant de 3.5 à 4.5 / 5

Un seul résultat sur TopPreise. Un vendeur mal noté le vend à 874.-

Google propose quelques site suisse qui le vendent de 600.- à 1'000.-

Le test avec la moins bonne note donne déjà envie.

At $800, it’s the most affordable model we’ve tested and it did a great job of keeping my lawn looking well manicured in testing.

PROS

  • Reasonably priced
  • Good cutting performance
  • Quiet operation

CONS

  • Lacks GPS and Wi-Fi
  • No remote steering

Un 2ème test positif.

If you always want to keep your garden tidy and well-maintained and are looking for a smart as well as reliable robotic mower, the Gardena Sileno City 600 is the right choice. The robotic mower reliably trims the grass short and offers numerous practical features to program different schedules or areas. In addition, the robot mows impressed me as it worked in a very quiet manner, and was practically inaudible from a distance of 20 meters.

However, when it comes to challenging terrain and obstacles, the robotic mower then has a tendency of getting stuck. It is also too possible to run over small stones or damage other items that are left lying around. It would have been nice if the Gardena Sileno City had an optical obstacle detection system in addition to a more accurate GPS and compass.

Aucun commentaire

Voici un petit script (enfin, un cron) qui permet de sauvegarder automatiquement vos bases de données (légères !) dans leur repository github associé.
Le scénario est le suivant : vous avez 3 sites différents dans /var/www/html : site-1, site-2 et site-3
Ils ont chacun leur repo git associé.
Nous allons créer un dossier backup dans chaque repo et créer une tâche récurente (crontab) qui va sauvegarder les bases de données dans le repo, de la manière suivante .

  • Créer un dump de la base du site-1 dans le dossier backup correspondant.
  • Appliquer les droits www-data au dump
  • Commiter le dump

Créez les dossiers de backup

mkdir -p /var/www/html/site-1/backups/
mkdir -p /var/www/html/site-2/backups/
mkdir -p /var/www/html/site-3/backups/
mkdir -p /var/www/html/backups/

Passez en root pour modifier le crontab

sudo su -
crontab -e

Ajoutez chaque site à sauvegarder, modifier l'heure (les 2 premiers paramètre, ici minuit) et le jour (le dernier paramètre, dimanche était le jour 0)

# Site 1 is backuped every Monday
0 0 * * 1       cd /var/www/html/site-1 && git pull && mysqldump --user=site-1-user --password="xxx" site-1-db > /var/www/html/site-1/backups/site-1-db_backup.sql && chown -R www-data:www-data /var/www/html/site-1/backups/ && git add ./backups/site-1-db_backup.sql && git commit -m "automatic backup of site-1" && git push

# Site 2 is backuped every Wednesday
0 0 * * 3       cd /var/www/html/site-2/ && git pull && mysqldump --user=site-2-user --password="yyy" site-2-db > /var/www/html/site-2/backups/site-2-db_backup.sql && chown -R www-data:www-data /var/www/html/site-2/backups/ && git add backups/site-2-db_backup.sql && git commit -m "automatic backup of site-2-db" && git push

# Site 3 is backuped every Tuesday
0 0 * * 2       cd /var/www/html/site-3/ && git pull && mysqldump --user=site-3-user --password="zzz" site-3-db > /var/www/html/site-3/backups/site-3-db_backup.sql && chown -R www-data:www-data /var/www/html/site-3/backups/ && git add backups/site-3-db_backup.sql && git commit -m "automatic backup of site-3-db" && git push

# All sites are backuped every Sunday
0 0 * * 0       cd /var/www/html && git pull && mysqldump --user=root --password="xyz" --all-databases > /var/www/html/backups/root-db_backup.sql && chown -R www-data:www-data /var/www/html/backups && git add /var/www/html/backups/root-db_backup.sql && git commit -m "automatic backup of root-db" && git push

C'est tout. Le crontab n'a pas besoin d'être redémarré, il est immédiatement actif.

Aucun commentaire

Voici une marche à suivre simple pour configurer Apache avec deux noms de domaine et générer deux certificats SSL distincts :

Assurez-vous que la configuration de base d'apache contient le minimum :

vi /etc/apache2/apache.conf
    Include ports.conf # Numéros des ports sur lesquels il écoute (voir commande suivante)
    AccessFileName .htaccess # Active la configuration dossier par dossier avec les fichiers .htaccess
    IncludeOptional conf-enabled/*.conf # Configuration supplémentaire, rien à faire de notre côté
    IncludeOptional sites-enabled/*.conf # Liens symbolique sur les configurations des sites (voir plus bas)

Ecoutez sur le port 80 (HTTP) et 443 (HTTPS)

cat /etc/apache2/ports.conf
    Listen 80
    <IfModule ssl_module>
        	Listen 443
    </IfModule>

Configuration des Certificats SSL :
Utilisez l'outil de génération de certificats SSL, tel que Let's Encrypt, pour créer deux certificats distincts, un pour chaque nom de domaine.
Assurez-vous de spécifier les noms de domaine appropriés lors de la génération des certificats.

sudo certbot certonly -d site-1.ch
sudo certbot certonly -d site-2.ch

Cela va créer les 2 fichiers ssl (fullchain.pem et privkey.pem) dans /etc/letsencrypt/live/site-1.ch/ et site-2.ch.
Ils seront référencés dans les fichiers de configurations plus bas.

Configuration des Fichiers de Sites Virtuels :
Créez 1 fichier de configuration de sites virtuels dans le répertoire `/etc/apache2/sites-available/` (ou votre équivalent) pour chaque nom de domaine que vous souhaitez héberger, ainsi qu'un fichier de configuration de redirection http.
Assurez-vous de spécifier les paramètres appropriés pour chaque site, y compris le chemin vers les fichiers racine, les options de sécurité, etc.

# Redirige tous le traffic HTTP vers HTTPS
sudo vi /etc/apache2/sites-available/000-http-to-https.conf

<VirtualHost *:80>
	ServerAdmin webmaster@site-1.ch

	DocumentRoot /var/www/html

	RewriteEngine on
	RewriteCond %{SERVER_NAME} =site-1.ch
	RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

	RewriteCond %{SERVER_NAME} =site-2.ch
	RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
# Configuration du site principal site-1.ch
sudo vi /etc/apache2/sites-available/000-site-1-ssl.conf

<IfModule mod_ssl.c>
<VirtualHost *:443>

	ServerName site-1.ch
	ServerAlias www.site-1.ch
	ServerAdmin webmaster@site-1.ch
	DocumentRoot /var/www/html

	Include /etc/letsencrypt/options-ssl-apache.conf

	SSLCertificateFile /etc/letsencrypt/live/site-1.ch/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/site-1.ch/privkey.pem

	# Any additional directives specific to site-1.ch can go here
</VirtualHost>
</IfModule>
# Configuration du domaine secondaire site-2.ch
sudo vi /etc/apache2/sites-available/000-site-2-ssl.conf

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerName site-2.ch
        ServerAlias www.site-2.ch
        DocumentRoot /var/www/html

        Include /etc/letsencrypt/options-ssl-apache.conf
        SSLCertificateFile /etc/letsencrypt/live/site-2.ch/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/site-2.ch/privkey.pem
		
        # Any additional directives specific to site-2.ch can go here
</VirtualHost>
</IfModule>

Activation des Sites Virtuels :
Activez les sites virtuels en créant des liens symboliques vers les fichiers de configuration dans le répertoire `/etc/apache2/sites-enabled/` (ou votre équivalent).

cd /etc/apache2/sites-enabled
sudo ln -s ../sites-available/000-http-to-https.conf
sudo ln -s ../sites-available/000-site-1.conf
sudo ln -s ../sites-available/000-site-2.conf

A la place vous pouvez aussi utiliser la commande `a2ensite` suivie du nom de fichier pour chaque site.

Redémarrage d'Apache :
Une fois que vous avez terminé la configuration, redémarrez le service Apache pour appliquer les modifications.

sudo systemctl restart apache2

Aucun commentaire

Chers adeptes de la série télévisée française Kaamelott,

Si comme moi et mes amis, vous êtes de grands fans de la série Kaamelott et que vous ne pouvez vous empêcher de citer des blagues cultes de la série à tout bout de champ, alors j'ai quelque chose de spécial à vous présenter : KaamelottBot !

KaamelottBot est le compagnon parfait pour votre serveur Discord. Développé avec passion, ce bot vous permet de revivre les moments les plus hilarants de la série en un simple clic. Un grand merci à 2ec0b pour son dévouement à créer une soundbox bien organisée qui a rendu cela possible.

Que fait exactement KaamelottBot ?

Citations Audio de Kaamelott
Avec la commande

/kaamelott-audio [Texte:]

vous pouvez invoquer KaamelottBot pour qu'il cite une réplique culte de votre choix (ou au hasard) dans votre salon audio, où tous vos amis en profiterons.

Par exemple, tapez

/kaamelott-audio [Texte:] révolte

et laissez-vous emporter par le célèbre

Bon ben révolte ! TUUUUUUUUT !!

Gifs Animés de Kaamelott
En plus des citations audio, KaamelottBot peut également ajouter une touche visuelle à vos conversations avec la commande

/kaamelott-gifs

Si vous voulez jouer avec et amuser vos amis, rendez-vous sur mon GitHub où vous trouverez toutes les instructions pour installer le bot sur votre serveur.

Vous pouvez même forker le repo et faire tourner le serveur vous-même pour ne pas dépendre de pumbaa.ch

Vive Kaamelott et vive KaamelottBot !

Pumbaa, gracieusement aidé par ChatGPT.

Aucun commentaire

PUMBAA'S YOUTUBE PLAYLIST

Une liste de mes chaines de vulgarisation / information préférée.

PHYSIQUE

MATHÉMATIQUES / STATISTIQUES

HISTOIRE

PHILOSOPHIE

ASTRONOMIE

SCIENCES GÉNÉRALES

INFORMATIQUE

JEUX VIDÉO

JAPON

CULTURE

LANGUES

Aucun commentaire

Un bloggeur appelé Le Hollandais Volant* à fait une série de post de blog exposant les avantages des hybrides rechargeables (PHEV) et son expérience récente à l'achat d'un de ces véhicule.
Je dois dire que ses arguments sont assez convainquants, je ne m'étais jamais vraiment penché sur l'hybride mais je dois dire que maintenant je serais bien tenté d'essayer.

Quelques idées reçues à propos de la conduite électrique
https://lehollandaisvolant.net/?d=2020/11/27/19/27/03-quelques-idees-recues-a-propos-de-la-conduite-electrique

Est-il écologique de changer de voiture pour une voiture électrique ?
https://lehollandaisvolant.net/?d=2021/10/27/19/55/56-est-il-ecologique-de-changer-de-voiture-pour-une-voiture-electrique

Achat d’une voiture hybride rechargeable : c’est quoi et pourquoi ?
https://lehollandaisvolant.net/?d=2020/05/17/12/47/27-achat-dune-voiture-hybride-rechargeable-1-cest-quoi-et-pourquoi
https://lehollandaisvolant.net/?d=2020/05/24/12/38/26-achat-dune-voiture-hybride-rechargeable-2-la-hyundai-ioniq
https://lehollandaisvolant.net/?d=2020/05/24/12/39/39-achat-dune-voiture-hybride-rechargeable-3-sav-hyundai-clermont-ferrand-coup-de-gueule

* il a plein d'outils en ligne super pratiques (enfin, certains plus que d'autres)

Aucun commentaire

Même si votre shell doit s'afficher en couleurs il reste désespérément gris-moche en y accédant via Putty.
ALT_TEXT

Lancez Putty, allez dans les paramètres et cochez Allow terminal to use xterm 256 color
ALT_TEXT
Sauvez votre profile avec le nom de votre choix (ici Pumbaa)

Puis allez dans les paramètres de SuperPutty, sélectionnez le-dit profile
ALT_TEXT

Vérifiez que SuperPutty pointe vers les bon exécutables de Putty et Pscp
ALT_TEXT

TADAAAA !
ALT_TEXT


Source : https://superuser.com/questions/436910/emulate-256-colors-in-putty-terminal

Aucun commentaire

Regardons le début du fichier sshd_config :

head /etc/ssh/sshd_config

Port 9876
Port 1234

# Supported HostKey algorithms by order of preference.
HostKey /etc/ssh/ssh_host_ecdsa_key

On cherche les doublons :


awk 'NF && $1!~/^(#|HostKey)/{print $1}' /etc/ssh/sshd_config | sort | uniq -c | grep -v ' 1 '
      2 Port

Il y a bien 2x la variable Port !

Resultat


Source : https://github.com/pumbaa666/How-To-Secure-A-Linux-Server#secure-etcsshsshd_config

Aucun commentaire

Comment faire écrire un livre entier à ChatGPT par Underscore_

1:00

Ignore all instructions before this one.
You're [JOB].
You have been [DOING THING] for 20 years.
Your task is now [...]

2:20

You must ALWAYS ask questions BEFORE you answer so you can better zon in on what the questioner is seeking.
Is that understood ?

Engage une discussion avec un expert.

7:30

Let's think about [SUBJECT]

L'algo produira des résultats denses, longs et détaillés.

Ce qui se cache derrière le fonctionnement de ChatGPT par ScienceEtonnante

14:55 Prédire un mot à la fois et voir sa proba.
Temperature : 0
Max length : 1
Show probabilities : Full spectrum

Aucun commentaire

If you get this kind of error when running a terminal or login with ssh on a machine : "perl: warning: Setting locale failed."

locale # to show the current locale
sudo vi /etc/locale.gen
    # comment everything that's uncommented or you don't want
    # uncomment the desired language (here : en_US.UTF-8)
sudo locale-gen en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8
# kill the terminal / disconnect your ssh session
# log again
locale

Aucun commentaire

# Stable Diffusion-UI : l’IA auto-hébergée pour créer des images
# https://www.matronix.fr/stable-diffusion-ui-lia-auto-hebergee-pour-creer-des-images/#comment-83134
# https://upandclear.org/2023/01/25/stable-diffusion-lai-auto-hebergee-pour-creer-des-images/

git clone https://github.com/AbdBarho/stable-diffusion-webui-docker.git # Entrer dans le dosseir et lancer la création du Docker d'installation
cd stable-diffusion-webui-docker/
docker compose --profile download up --build # Ce qui demandera du temps...# Une fois terminé on peut lancer le projet
UI=auto-cpu #UI=auto #UI=invoke #UI=sygil
docker compose --profile $UI up --build

Edit : ça tourne hyper bien sous Windows aussi !
Un zip à DL, un script à executer et ça lance une webapp local.
https://stable-diffusion-ui.github.io/docs/installation/

Démarrer :
https://stackdiary.com/stable-diffusion-resources/ : p'tit tuto.
https://lexica.art/ : examples et full prompts à copier/coller.

Aucun commentaire

10+ hours
My little universe
Merchant
PAKO Caravan
Pushover
Reventure
Cell expansion
Idle Mafia
Idle Apocalypse
Trainyard Express
Hill Climb Racing 2

And played for more than 100 hours !
Archero
Legend of Solgard
Dragon Ball Legends
My little pony
Kingdom Rush (+ Frontiers)
Towers n' trolls
Infinitode 2
Idle Slayer

Aucun commentaire

9gag se détériore salement avec le temps, remplis de bots, de propagande et de vidéos TikTok à la con.
Histoire de nettoyer tout ça on va simplement filtrer les contenus avec l'excellent addon (que dis-je : l'indispensable addon) uBlock Origins

Installer l'addon uBlock Origin (Chrome, Firefox) et copier/coller les filtres suivants :

9gag.com##article:has(div > a:has-text(/Latest News/i))
9gag.com##article:has(div > a:has-text(/Ukraine/i))
9gag.com##article:has(div > a:has-text(/Russia/i))

! remove posts with specific titles
9gag.com##article:has-text(Ukraine)
9gag.com##article:has-text(Russia)
9gag.com##article:has-text(war)
9gag.com##article:has-text(Twitter)

! remove the top bar (memeland, potatoz, shuffle, get app)
9gag.com##.secondary

! remove video posts
9gag.com##article:has(.video-post.post-view)

! remove anonymous posts which are most likely by bots
9gag.com##article:has(header > .post-header > .ui-post-creator > a:has-text(9GAGGER))

! remove share button at bottom of post
9gag.com##.share-bar

Edit : Tester la vieille version de l'app android : https://www.apkmirror.com/uploads/?appcategory=9gag

Aucun commentaire

Installation
Installer Handbrake.
Télécharger libdvdcss.dll
Mettre la DLL dans le répertoire d'installation de Handbrake (par défaut : C:\Program Files\HandBrake )
Lancer Handbrake
Menu Tools, Preferences, onglet Advanced, chapitre DVD Reading : Décochez Disable LibDVDNav.

Configuration
Preset : Pour les DVD : H.264 MKV 576p25
Onglet Video : Quality : Constant Quality 20 RF
Onglet Audio : Configure Defaults. Ajouter English et Français. Bitrate à 192.
Onglet Subtitles : Configure Defaults. Burn-in behavior : none. Ajouter English et Français.

Utilisation
Sous Source, sélectionnez le premier title qui correspond a un épisode (regardez la durée) et cliquez sur Add to queue.
Recommencer pour chaque épisodes.
Puis cliquez sur Launch Queue.


Sources
https://www.macworld.com/article/3179350/home-bluray/how-to-rip-dvds-and-blu-ray-discs-with-makemkv-and-handbrake.html
https://www.macworld.com/article/3169375/videos/how-to-rip-dvds-with-handbrake.html
http://www.techradar.com/news/the-best-free-dvd-ripper
https://www.winxdvd.com/resource/install-handbrake-libdvdcss-to-rip-dvd.htm

Aucun commentaire

Téléchargez PsTools.

CRC32 : C06FADD0
MD5 : 6A82DC88F48A13C6625819D2D8FC0CC9
SHA1 : 25836633DC41784ABCC474CDC288025D16D155BA
SHA256 : 91C36D9794F031F9756C4B2C2DBFD315C83E05BE13FD3932CBA878794B4E828E

ouvrez un CMD et exécutez la commande suivante
psshutdown -d -t XXX
où XXX est le temps en seconde que vous voulez attendre avant la veille.

Pour annuler la mise en veille avant la fin du temps imparti :
psshutdown -a


Versions
Windows 7 x64 - SP1 ENG
PsTools : 2.45


Source
Microsoft Doc

Aucun commentaire

Pour recevoir tous les emails qu'on enverrai sur votre nom de domaine il faut définir une adresse "catchall".
Je vais montrer ici un exemple avec un utilisateur "legit" qui aura sa propre boite email et un autre qui recevra tout le reste.

Créer 2 nouveaux utilisateurs.

adduser catchall
adduser autre_utilisateur

Créez ou modifiez le fichier postfix virtual.
vi /etc/postfix/virtual
@domain.ch catchall
autre_utilisateur@domain.ch autre_utilisateur

Poussez les données dans postfix.
postmap /etc/postfix/virtual

Vérifiez que vous avez la ligne suivante dans /etc/postfix/main.cf
vi /etc/postfix/main.cf
virtual_alias_maps = hash:/etc/postfix/virtual

Si vous avez du l'ajouter, redémarrez le service
service postfix reload


Sources
https://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/
https://tecadmin.net/setup-catch-all-email-account-in-postfix/


Versions
Debian : 6.0.10 (squeeze)

Aucun commentaire

Un plugin Firefox (ou Chrome) vous permettra de lancer un téléchargement sur votre NAS en deux click depuis votre navigateur.

Sur le NAS

Créez un nouvel utilisateur sur votre NAS, pour plus de sécurité.
Pour cela rendez-vous dans Panneau de configuration, Utilisateur et cliquez sur Créer.

Choisissez un nom et assignez-le au groupe user.



Donnez-lui les permissions en lecture/écriture sur le dossier où Download station va télécharger les fichiers.


Donnez-lui la permission d'utiliser Download station.


Connectez-vous avec cet utilisateur et paramétrez Download station en indiquant dans quel dossier mettre les fichiers téléchargés.


Dans votre navigateur

Télécharger l'addon.
Pour Firefox ça s'appelle Synology Download Extender et pour Chrome Synology add download.

Configurer-le.

Et c'est bon.
Maintenant vous pouvez faire un click-droit sur les fichiers .torrents ou les magnets et vous verrez un menu Download with Synology Download Station qui démarrera directement le téléchargement sur votre NAS.

Améliorations

Lancer un DL en 2 clicks c'est bien. Mais en 1 click c'est mieux ! Je cherche encore un moyen de faire en sorte qu'un click-gauche sur un lien magnet lance directement le téléchargement.

Il faut aussi noter que ceci ne fonctionnera qu'au sein du réseau sur lequel se trouve votre NAS. Pour faire marcher ça depuis l'extérieur il faut passer par une solution DynDNS (ou similaire) que je n'évoquerai pas ici.


Versions
Windows 7 x64 - SP1 ENG
Firefox 54.0.1 (32 bits)
Chrome 60.0.3112.90 (64 bits)
NAS Synology DS415+
DSM 6.1.3-15152 Update 2
Synology Download Extender (Firefox) 1.0.5
Synology add download (Chrome) 0.1.7

Aucun commentaire

Le programme DS3 Tool dont j'ai déjà parlé ici ne fonctionne plus car au démarrage il accède à un site qui n'est plus en ligne.
Qu'à cela ne tienne, il existe une version du programme en mode offline.

Récupérez-le ici, ici ou chez moi.

File: MotionJoy_offline_071001_signed.zip
CRC32 : C674579B
MD5 : 2610ADF07D5560B1B3361FE0B7F89B52
SHA1 : 48FCC8D1950D42080DC925385B222A3115B33935
SHA256 : 3A3C9D10DF7E801CB0D4AF0AE715F84D17E1E888CD182BAC08A1CCF85A33CC6F

Si vous aviez déjà le programme original installé, désinstallez-le.
Installez MotioninJoy_071001_signed, mais ne le démarrez pas tout de suite.
Copiez le contenu du dossier offline dans le dossier ds3 du répertoire d'installation (Par défaut dans C:\Program Files\MotioninJoy).
Créez-vous un raccourci vers DS3_Tool_Local.exe car c'est lui que vous devrez démarrer maintenant.

Re-configurez le programme comme expliqué dans mon premier billet et tout devrait rouler.


Source
Youtube : Motioninjoy - How To Fix Error: The request could not be satisfied


Versions
Windows 7 x64 - SP1 ENG
DS3 Tool 0.7.1001
Driver XBox : Xbox 360 Accessories Software 1.2

Aucun commentaire

DisplayFusion est un super programme qui permet de faire tout un tas de chose pratique dès qu'on possède plus d'un moniteur, comme afficher des fonds d'écran différents sur les deux écrans ou utiliser des raccourcis clavier pour déplacer les fenêtres.
Il est hyper pratique et ergonomique, j'ai même acheté la version payante.

Mais il me posait de gros problème avec Eclipse, l'IDE bien connu des programmeurs. En effet lorsque DisplayFusion était activé j'avais des erreurs dans Eclipse dès que je donnais le focus à l'éditeur de texte. En gros : cliquer sur une classe dans l'arborescence puis cliquer dans la zone d'édition provoquait systématiquement une erreur popup ce qui devenait très très vite énervant.

Unhandled event loop exception. No more handles
Unhandled event loop exception. No more handles.


J'ai finalement trouvé la solution : il faut demander à DisplayFusion de ne pas appliquer les hooks à Eclipse.

  • Lancez Eclipse
  • Ouvrez les paramètres de DisplayFusion
  • Onglet Compatibility
  • Cliquez sur Select application et sélectionnez l'instance d'Eclipse lancée plus haut
  • Cochez Disable Application Hooks (this application only)
  • Validez deux fois avec Ok, redémarrez Eclipse et c'est bon



Sources
https://bugs.eclipse.org/bugs/show_bug.cgi?id=402983


Versions
Windows 7 x64 - SP1
Eclipse Neon.2 Release (4.6.2)
DisplayFusion 8.1.1.0

2 commentaires

Un article un peu différent des mes habituels, je vais parler de bouquins. Mais ne vous inquiétez pas, ça reste dans l'univers geek.
J'ai commencé récemment le cycle Fondation d'Isaac Asimov et - au lieu de vous conseiller vivement de le lire (mais je vous conseille quand même vivement de le lire...) - je veux simplement parler de l'ordre de lecture.
Je n'en suis qu'au deuxième tome, les faits que je vais énoncer ne sont pas de moi mais ont été glanés après quelques recherches sur internet.

Les Cycle de Fondation et Cycle des robots sont liés entre eux et terminer un cycle peut spoiler l'autre.

The-Giipsiix du forum de bashfr propose de choisir un cycle, de lire les 3 premiers, puis de lire l'intégralité de l'autre cycle et enfin de finir le premier cycle commencé.



En ce qui concerne les Robots et Fondations je vous conseille vivement de commencer par exemple un des deux cycles (Robots ou Fondation) et de vous arrêter au 3 (où à la limite au 4) de passer à l'autre cycle et de revenir finir celui que vous aviez commencé. Ca vous permettra d'avoir un histoire formidable (encore plus si possible) sans rien vous spoiler (par exemple ne pas lire le dernier de fondation avant d'avoir fini le... 4 je crois des robots, ou bien ne pas lire "prélude à fondation" et lire tout ça après) Croyez moi il n'y a pas de meilleur moyen (à mon humble avis de grand prêtre ordonnateur de la secte des adorateurs d'Asimov) d'entrer dans ce qui est un des plus beau joyaux résultant de l'esprit d'un être humain.
source

le mieux ça aurai été les 3 premier du cycle A (celui de ton choix) puis les 3 ou 4 premier de cycle B (l'autre) et ensuite tu finis fondation ou robot :)
source

Pour mémoire le Cycle Fondation se compose de 3 nouvelles écrites dans les années 50, puis 2 nouvelles dans les années 80 et enfin 2 nouvelles écrites fin 80, début 90 dont les événements se passent chronologiquement avant tout le reste.

  • Fondation (Foundation, 1951) ;
  • Fondation et Empire (Foundation and Empire, 1952) ;
  • Seconde Fondation (Second Foundation, 1953).

  • Fondation foudroyée (Foundation's Edge, 1982) ;
  • Terre et Fondation (Foundation and Earth, 1986) ;

  • Prélude à Fondation (Prelude to Foundation, 1988) ;
  • L'Aube de Fondation (Forward the Foundation, 1993).
source

Et le Cycle des robots regroupe 8 recueils de nouvelles séparés en 2 tomes

Tome 1 : Prélude à Trantor :
  • Nous les robots (recueil de nouvelles)
  • Les Cavernes d'acier
  • Face aux feux du soleil.

Tome 2 : La Gloire de Trantor :
  • Les Robots de l'aube
  • Les Robots et l'Empire
  • Les Courants de l'espace
  • Poussière d'étoiles
  • Cailloux dans le ciel
source

Aucun commentaire

Pour ajouter un script au menu contextuel de Windows (click-droit sur un fichier ou un dossier) il va falloir passer par le registre.
Créez un fichier .reg comme ci-dessous, exécutez-le et les modifications apparaitront instantanément sans avoir besoin de rebooter.



Avant de démarrer, notez que vous pouvez ajouter un script lors d'un click-droit sur :
- Un dossier
- Tous les fichiers
- Un fichier d'un certain type
- Une zone vide dans un dossier (le "directory background")

et qu'il y a une différence assez importante entre :
- Ajouter un script
- Ajouter un sous-menu qui contiendra plusieurs scripts (comme sur ma capture d'écran au dessus)

Juste un script

Ajouter un script sur un dossier

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\NOM_DU_SCRIPT]
@="Nom du script"

[HKEY_CLASSES_ROOT\Directory\shell\NOM_DU_SCRIPT\command]
@="C:\\CHEMIN_DU_SCRIPT\\script.bat \"%1\""
Le %1 enverra le chemin complet du dossier sur lequel vous avez cliqué en paramètre.

Ajouter un script sur une zone vide d'un dossier

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\NOM_DU_SCRIPT]
@="Nom du script"

[HKEY_CLASSES_ROOT\Directory\Background\shell\NOM_DU_SCRIPT\command]
@="C:\\CHEMIN_DU_SCRIPT\\script.bat \"%V\""
Notez l'utilisation de %V à la place de %1 pour passer le chemin du dossier courant.


Ajouter un script pour tous les fichiers et dossiers

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\NOM_DU_SCRIPT]
@="Nom du script"

[HKEY_CLASSES_ROOT\*\shell\NOM_DU_SCRIPT\command]
@="C:\\CHEMIN_DU_SCRIPT\\script.bat \"%1\""

Ajouter un script sur un certain type de fichier

Ici c'est en 2 temps.
Trouvez d'abord le type de fichier auquel vous souhaitez ajouter un script dans HKEY_CLASSES_ROOT Par exemple HKEY_CLASSES_ROOT\.reg
Notez la valeur de la clé, ici regfile, et créer le fichier suivant
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\regfile\shell\NOM_DU_SCRIPT]
@="Nom du script"

[HKEY_CLASSES_ROOT\regfile\shell\NOM_DU_SCRIPT\command]
@="C:\\CHEMIN_DU_SCRIPT\\script.bat \"%1\""

Un sous-menu contenant plusieurs scripts

Je ne vais pas vous remettre tous les cas de figure, vous déduirez sans peine les modification à apporter pour votre utilisation.

Ajouter un sous-menu sur les dossiers

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\NOM_DU_MENU]
"MUIVerb"="Nom du menu"
"SubCommands"="NOM_DU_SCRIPT_1;NOM_DU_SCRIPT_2"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_1]
@="Nom du script 1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_1\command]
@="C:\\CHEMIN_DU_SCRIPT\\script_1.bat \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_2]
@="Nom du script 2"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_2\command]
@="C:\\CHEMIN_DU_SCRIPT\\script_2.bat \"%1\""

A noter qu'en voulant aussi ajouter le sous-menu lors d'un click-droit sur le background d'un dossier je pensais m'en tirer simplement en ajoutant la clé
[HKEY_CLASSES_ROOT\Directory\Background\shell\NOM_DU_MENU]
"MUIVerb"="Nom du menu"
"SubCommands"="NOM_DU_SCRIPT_1;NOM_DU_SCRIPT_2"

mais apparemment on ne peut pas faire pointer 2 clés différentes sur le même SubCommands*, j'ai donc du dupliquer tout le fichier .reg et changer NOM_DU_SCRIPT_1 par NOM_DU_SCRIPT_1_BACK pour le résultat suivant :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\NOM_DU_MENU]
"MUIVerb"="Nom du menu"
"SubCommands"="NOM_DU_SCRIPT_1_BACK;NOM_DU_SCRIPT_2_BACK"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_1_BACK]
@="Nom du script 1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_1_BACK\command]
@="C:\\CHEMIN_DU_SCRIPT\\script_1.bat \"%V\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_2_BACK]
@="Nom du script 2"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\NOM_DU_SCRIPT_2_BACK\command]
@="C:\\CHEMIN_DU_SCRIPT\\script_2.bat \"%V\""

Pour ajouter une barre de séparation entre 2 scripts ajoutez un pipe.
"SubCommands"="NOM_DU_SCRIPT_1;|;NOM_DU_SCRIPT_2"


*Si quelqu'un a une solution plus élégante je la prend volontiers.


Sources
Superuser
Askvg
Stackoverflow


Version
Windows 7 x64 - SP1