opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade
Have a tweet:
I have no idea if Pony is making the right choice here, I don’t know Pony, and I don’t have any interest in learning Pony. But this tweet raised my hackles for two reasons:
It’s pretty smug. I have very strong opinions about programming, but one rule I try to follow is do not mock other programmers.1 Programming is too big and I’m too small to understand everything.
In recent years, some physicists have been investigating the possibility that gravity is not actually a fundamental force, but rather an emergent phenomenon that arises from the collective motion of small bits of information ...
Installation:
Download the sysupgrade image
Place it in the root of a clean TFTP server running on your computer.
Rename the image to “kernel” — be sure there is no file extension.
Plug the WD03 into your computer via ethernet.
Set your computer to use 10.10.10.254 as its IP address.
With your WD03 shut down, hold down the power button until the first white LED lights up.
Push and hold the reset button and release the power button. Continue holding the reset button for 30 seconds or until it begins searching for files on your TFTP server, whichever comes first.
The WD03 (10.10.10.128) will look for your computer at 10.10.10.254 and install the kernel file. Once it has finished installation of the kernel file, it will search for a (nonexistent) rootfs file — when it begins searching for this file, shut down the WD03 by holding the power button normally.
Start up your WD03 normally.
Soyez sûr d'être dans le repertoire des sources du noyau.
cd /usr/src/linux/
Cette étape peut s'appliquer dans le cas où vous avez déjà des sources compilées dans le dossier /usr/src/linux/. Elle s'utilise principalement lorsque vous avez modifier plusieurs fois votre configuration et que vous avez passé certains modules dans le kernel.
En effet, il peut être parfois utile de supprimer les fichiers compilés de l'arborescence des sources avant de commencer la procédure de compilation.
Il existe plusieurs commande pour effectuer cette étape de “nettoyage” :
make clean
et
make mrproper
make clean supprime tous les fichiers compilés.
make mrproper supprime tous les fichiers compilés ainsi que
le fichier de configuration .config qui contient les options de configuration du kernel.
Notez que la compilation durera plus longtemps, tous les fichiers devant être recompilés à nouveau. En effet, par défaut, seules les options modifiées sont recompilées.
Récupération de la configuration
Cette étape optionnelle permet de récuperer les paramètres déjà définis dans le noyau courant, ce qui est intéressant si vous avez déjà personnalisé votre noyau courant et que vous désirez l'utiliser comme base pour le nouveau noyau. Pour effectuer ceci, récutez les commandes suivantes :
zcat /proc/config.gz > .config
make oldconfig.
La configuration du noyau courant est contenu dans le fichier /proc/config.gz. La commande make oldconfig utilise le fichier /usr/src/linux/.config (issu de la commande précédente) comme modèle pour la configuration du nouveau kernel. Si le fichier .config n'existe pas, la configuration par défaut incluse dans les sources du noyau sera utilisée.
zcat /proc/config.gz si activé dans la conf du kernel.
ou dans /boot/
Mais cela peut créer une potentielle faille de sécurité : les utilisateurs ayant les droits suffisants sur le serveur (par exemple, root) pourront avoir accès à votre agent ssh, et donc utiliser vos clefs à votre insu, le temps de la session. Spécifier l’option “-c” lors de l’ajout de la clef à votre agent permet de limiter le risque, en vous demandant confirmation avant chaque utilisation de la clef.
# Utilisation de l’option "AgentForwarding" en spécifiant le flag "-A"
client> ssh -A user@62.23.55.220
# Vous pouvez désormais vous connecter sur le serveur cible : les clefs dans le SSH agent de votre client local seront utilisées.
bastion> ssh user@192.168.0.10
Bien évidemment, cela nécessite d’ajouter vos clefs publiques sur toutes les machines cibles.
Pour vous faciliter la vie, vous pouvez formaliser ces méthodes de connexion dans un fichier de configuration : celui par défaut (~/.ssh/config) ou bien un fichier qui vous spécifierez explicitement comme ceci :
client> ssh -F $FICHIER_DE_CONF_SSH
Pour notre exemple, cela donnera le fichier suivant :
Host bastion
Hostname 62.23.55.220
IdentityFile ~/.ssh/myPrivateKey
User user
Host serveurA
ProxyJump bastion
Hostname 192.168.0.10
IdentityFile ~/.ssh/myPrivateKey
User user
Vous pourrez ainsi vous connecter directement à vos machines, sans spécifier la mécanique derrière, comme suit :
client > ssh serveurA
En utilisant ProxyJump, vous n’effectuez pas de connexion depuis le bastion, car toutes vos connexions sont initiées directement depuis le client.
La température du fondant ne doit pas excéder 34-35°c.
Faites un sirop avec juste un mélange moitié sucre, moitié eau que vous portez à ébullition.
Le sirop doit être refroidi avant de l’ajouter au fondant.
Revenons-en au fondant, rajoutez le sirop cuillère par cuillère.
Le but est de détendre le fondant, sans qu’il ne devienne liquide.
L’expérience vous apprendra à savoir quand vous arrêter mais il doit être suffisamment souple pour que le fondant s’applique facilement mais pas trop pour qu’il ne coule pas de partout après application.
S’il s’agit d’un glaçage au café ou au chocolat, mettez l’extrait de café ou la poudre de cacao avant le sirop puisque cela change la composition de votre fondant et le rend plus liquide pour le premier et plus épais pour le second.
En terme de quantité, c’est très subjectif puisque certains aiment bien les couleurs pastels et d’autres les couleurs plus prononcées.
Prenez votre casserole et penchez-la en vous aidant d’un chiffon par exemple placé sous la moitié du cul de la casserole.
Votre fondant sera donc présenté directement devant vous.
Prenez votre éclair et trempez le sur toute sa surface sans exception, jusqu’à environ un tiers de sa hauteur.
Mieux vaut qu’il soit trop trempé que pas assez.
Puis faites des mouvements de va-et-vient de votre éclair pour le plonger et le sortir du fondant 2-3 fois.
Vous verrez que l’excédent de fondant restera dans la casserole.
Retournez-le et avec votre index recourbé en forme de C, passez-le sur la surface du fondant pour l’uniformiser si nécessaire et surtout tout du long sur son pourtour.
Le but est d’obtenir une démarcation bien nette entre votre pâte à choux et le glaçage, sans aucun débordement ou coulure.
Si le fondant coule pendant l’étape de refroidissement, c’est que vous avez probablement trop mis de sirop.
Il faudra en mettre moins la prochaine fois.
Illustration: Steven Wilson The winter sun sets in mid-afternoon in Kolobrzeg, Poland, but the early twilight does not deter people from taking their regular outdoor promenade. Bundled up in parkas with fur-trimmed hoods, strolling hand in mittened hand along the edge of the Baltic Sea, off-season tourists from Germany stop openmouthed when they see a tall, […]
Alors qu'elle doit présenter prochainement son nouvel équipage d'astronautes qui embarquera pour l'ISS, l'agence gouvernementale de l'aéronautique et de l'espace vient de dévoiler les équipes finalistes qui ont été sélectionnées grâce au concours 3D Printed Habitat Challenge.
Débuté en 2015 par la Nasa en partenariat avec l'Université de Bradley, le concours réunissait 18 équipes provenant du monde entier dans l'objectif de trouver le meilleur projet de conception d'habitats capables de résister extrêmes de la planète Mars.
You may be creating more and more scripts for your systems, which need to use the same functions.
You already mastered the ancient art of copy-paste, but you are not satisfied with the result.
You probably know lots of Perl modules that allow you to use their functions and you also want to create one.
However, you don't know how to create such a module.
Recommended Project Layout
In order to avoid problems with syntax validation (such as packages reported missing) and the debugger (such as skipped breakpoints), it is best to organize your project according to the conventions of the core Perl distribution:
Keep your own modules in dedicated subtrees of your project. For example, create a subdirectory lib as the root of the subtree containing all *.pm files. Note that you can have more than one such subtree. For example, you could also create test/lib to store modules that are only imported by test scripts.
Add the root directories of your subtrees to the @INC path (see the section called “Perl Include Path”). For example, add the entries lib and test/lib there.
Map package names to paths in the subtree (and vice versa). For example, store code for the package Foo::Bar in file lib/Foo/Bar.pm and ensure that lib/Foo/Baz.pm contains only package Foo::Baz.
Store your Perl scripts anywhere you like in the project. For example, in subdirectory bin or cgi-bin.
To import from a package, use it, rather than require it. For example, use Foo::Bar; rather than require '../lib/Foo/Bar.pm';
Xargo is “a drop-in replacement for cargo”, so every cargo command also works with xargo. You can do e.g. xargo --help, xargo clean, or xargo doc. However, the build command gains additional functionality: xargo build will automatically cross compile the core library when compiling for custom targets.
https://os.phil-opp.com/set-up-rust/#target-specifications
https://os.phil-opp.com/set-up-rust/#compiling
switch to nigthly:
https://github.com/rust-lang-nursery/rustup.rs#working-with-nightly-rust
rustup install nightly
rustup default nightly
rustup update
Minio is an object storage server released under Apache License v2.0. It is compatible with Amazon S3 cloud storage service. It is best suited for storing unstructured data such as photos, videos, log files, backups and container / VM images. Size of an object can range from a few KBs to a maximum of 5TB.
Minio server is light enough to be bundled with the application stack, similar to NodeJS, Redis and MySQL.
https://minio.io/features.html
https://github.com/minio/minio