-
Docker images support multiple platforms. When you run an image with multi-platform support, Docker automatically selects the image that matches your OS and architecture.
-
About local images storage : The default image store in Docker Engine do not separate image by platform type. Each image:tag erase the previsous one, independently of its image type To solve that you can enable the containerd image store by modifing daemon.json (https://docs.docker.com/storage/containerd/)
-
About BuildKit : BuildKit is enabled by default on Docker Engine >= 23.0. If not enabled, you may activate BuildKit which is a better docker build engine, with
export DOCKER_BUILD=1
or by modifying/etc/docker/daemon.json
with"features": {"buildkit" : true}
. It is not a requirement for basic multi platform support, but it is a requirement when usingbuildx
. -
DOC : https://docs.docker.com/build/building/multi-platform/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set "FOLDER=X:\FOLDER" | |
for /r "%FOLDER%" /d %F in (.) do @dir /b "%F" | findstr "^" >nul || echo %~fF && rmdir /Q "%~fF" |
sudo sed -i -e 's/false/true/' /Library/LaunchAgents/net.pulsesecure.pulsetray.plist
sudo cp -r /Applications/Pulse\ Secure.app/Contents/Plugins/JamUI/PulseTray.app /Applications/
Ce guide part de l'installation de Kodi, le configure en français et permet d'obtenir un lecteur de streaming connecté à différentes sources d'hébergement de fichiers vidéos (uptobox, uptostream, lien https divers etc...)
Ainsi Kodi aura la capacité de streamer des contenus en accèdant à des catalogues de liens de fichiers hébergés en ligne tout en les présentant avec les informations complètes sur la vidéo (titre, résumé, ...)
NOTE : ce guide est rédigé avec le skin et menus par défaut de kodi qu'on a lors d'une toute première installation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://unix.stackexchange.com/a/493548 | |
find /dir1 -mindepth 2 -type f -exec mv -t /dir1 --backup=t '{}' + |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# download APK file from https://www.apkmonk.com/download-app/com.freestylelibre.app.de/5_com.freestylelibre.app.de_2019-04-22.apk/ into $(pwd):/workspace | |
docker run -it -u 0:0 --rm -v $(pwd):/workspace mobiledevops/android-sdk-imag | |
apt update | |
apt install apktool wget zip align apksigner | |
cd /workspace | |
git clone https://github.com/BenoitAnastay/LibreLink-xDrip-Patch | |
cd LibreLink-xDrip-Patch | |
# remove md5 checksum | |
sed -i.bak 's/^md5sum.*//' patch.sh | |
./patch.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"regexp" | |
) | |
// ReplaceAllSubmatchFunc and ReplaceAllStringSubmatchFunc are variant of the same func for []byte and string | |
// They will replace all matching groups with the repl string | |
func ReplaceAllStringSubmatch(re *regexp.Regexp, src string, repl string, n int) string { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# In any text or configuration file substitute a key with its own value, if its value is assigned earlier in the file and the key is referenced with {{key}} | |
# This could be used on any text file, i.e an .ini file or a docker-compose env file | |
# The mechanism works like in shell script variable syntax in some ways : assignation, declaration, resolution order and comment symbol (#) | |
# Usage : substitute_key_in_file "<file_path>" | |
# Input file content: | |
# N=10 | |
# The number is {{N}} | |
# # FOO={{N}} | |
# A=1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# will crush all commits history to one | |
# then push and erase the remote branch master on github | |
# https://stackoverflow.com/a/15572071 | |
git branch new_branch $(echo "init message" | git commit-tree HEAD^{tree}) | |
git push --force <remote url> new_branch:master | |
# delete local folder and re-clone thge project |
NewerOlder