Le projet peut servir à tester les logiciels face aux sauts de temps provoqués par l'utilisateur ou par une synchronisation via NTP sans avoir à modifier la date de la machine. En particulier, on peut tester la date « 2038-01-19 04:14:07 » qui est la dernière du format Epoch (on boucle alors en décembre 1901 ou en janvier 1970).
Étant donné qu'on peut modifier la vitesse de l'horloge, on peut s'amuser à lire des vidéos en accéléré avec VLC, ralentir les jeux pour tricher, etc. On peut également imaginer d'autres usages comme envoyer des emails dans le passé ou le futur.
Le projet a été développé pour le Centre National d'Études Spatiales (CNES) par INL. Le projet est distribué sous licence GNU GPL, et est écrit en C (bibliothèque libmacfly et lanceur maclfy) et Python (démon deloreand et client docbrown). Le démon peut être lancé en mode interactif (saisie au clavier) ou bien en démon, auquel cas on interagira avec lui à l'aide du client docbrown.
On peut saisir un décalage relatif, une heure arbitaire ou encore une date arbitraire. Grâce à la résolution d'une nanoseconde, Macfly permet de modifier la vitesse de l'horloge : on peut la ralentir, l'accélérer ou encore la faire tourner à l'envers.
La plupart des programmes testés supporte des sauts de temps dans le futur (mis à part le serveur artd qui plante). Par contre, la plupart se bloquent (affichage figé) lors d'un retour dans le passé. Étant donné que libmacfly surcharge les appels à la libc, toutes les applications Linux peuvent être utilisées avec Macfly. Néanmoins, les programmes utilisant une pause (fonctions sleep()) ou un appel direct au matériel (RDTSC ou RTC) ne sont pas influençables par Macfly (ex: mplayer). La documentation se trouve dans l'archive du programme et détaille l'installation et l'utilisation.
Aller plus loin
- Projet Macfly (64 clics)
- Centre National d'Études Spatiales (16 clics)
- INL, Logiciels Libres et Sécurité (18 clics)
- Autres contributions INL au logiciel libre (11 clics)
# Ah, les pirates !
Posté par Pierre Jarillon (site web personnel) . Évalué à 6.
Tout fout camp, les bonnes traditions se perdent !
[^] # Re: Ah, les pirates !
Posté par suJeSelS . Évalué à 2.
[^] # Re: Ah, les pirates !
Posté par lem__mel . Évalué à 6.
L'impression que j'en ai à la lecture de ton post[1] c'est qu'il faut limiter l'utilisateur pour éviter qu'il fasse des bêtises, or à mon sens c'est plutôt par l'éducation (signature des mails, expliquer ce qu'est un certificat, etc) que l'on protège les gens.
Les gens qui sont vraiment dangereux savent de toute façon comment faire des siennes.
[1] si c'est pas le cas,cela m'aura servi de prétexte pour mettre une couche sur "éduquons les utilisateurs" :-)
[^] # Re: Ah, les pirates !
Posté par Eric Leblond (site web personnel) . Évalué à 5.
La problématique auquel répond Macfly est en effet plus complexe que le simple décalage dans le temps d'un envoi de mail.
L'idée est de pouvoir, sans changer la date système :
tester des applications à des dates précises
déclencher des décalages de temps
passer une période sans événements
...
Cela permet de valider des systèmes complexes sur la durée et sans trop de perte de temps.
[^] # Re: Ah, les pirates !
Posté par lem__mel . Évalué à 2.
En passant, à part le confort (pas d'obligation d'avoir un autre OS, etc), dans quel cas de figure cela est-il vraiment intéressant ?
[1] évidemment, on me sortira le cas où le gars n'a pas les droits admins sur la machine (genre réseau d'entreprise, d'université) et voudrait faire une manip sur la date courante pour un programme particulier, mais m'est avis, que le gars en question sait ce qu'il fait, et ne peut être qualifié d'amateur (même si on est tous l'amateur de quelqu'un :-) ).
[^] # Re: Ah, les pirates !
Posté par Eric Leblond (site web personnel) . Évalué à 5.
Certains ont fait fortune avec des softs an 2000. Là on prend de l'avance pour le gros bug de « 2038-01-19 04:14:07 » ;)
Plus sérieusement, lors que l'on vérifie une application critique, il est nécessaire de ne négliger aucun paramètre. La date d'exécution en fait partie. Ce logiciel permet donc de tester facilement les applications à date de mise en oeuvre.
De plus, comme il permet d'effectuer des sauts, la validation peut ainsi passer les périodes non interessantes par exemple quand une sonde fait 0.1 année lumière en ligne droite sans croiser âme qui vive. On se déplace ainsi aux périodes critiques de manière facile.
[^] # Re: Ah, les pirates !
Posté par eon2004 . Évalué à 3.
Après si tu crois encore les noms d'expéditeurs et date des mails fiables...
Il m'est déja arrivé de recevoir des mails datent de 1970 ou de faire un beau poisson d'avril sous un faux nom.
[^] # Re: Ah, les pirates !
Posté par Mathieu Schroeter (site web personnel, Mastodon) . Évalué à 3.
Et en passant je remercie l'auteur de cette news car je n'avais jamais su exactement quel procédé était utilisé pour ralentir et accélérer les applications.
# debut du 3
Posté par pushmepullme . Évalué à 10.
[^] # Re: debut du 3
Posté par Nico_206 (site web personnel) . Évalué à 3.
Quel boulet : je n'avait pas fait le lien avec macfly ... avant d'avoir lu ta réplique.
# Doc ?
Posté par Aurélien Bompard (site web personnel) . Évalué à 10.
[^] # Re: Doc ?
Posté par naotemp . Évalué à 9.
# et donc...
Posté par toctoc1 . Évalué à 5.
[Et si je fermais la porte, avant même de l'avoir ouverte.... ^^]
[^] # Re: et donc...
Posté par Victor STINNER (site web personnel) . Évalué à 8.
Merci à acatout pour m'avoir aidé à reconstituer la bande sonore. Elle était sacrément abimée.
[^] # Re: et donc...
Posté par eastwind☯ . Évalué à 3.
En même temps on aura rayer les épidémies de virus informatiques de la terre ?
autant faire d'une pierre deux coups
# c'est du réchauffé cette news
Posté par Guillaume Gimenez (site web personnel) . Évalué à 10.
http://kadreg.free.fr/ipot/
PS: avé kadreg
[^] # Re: c'est du réchauffé cette news
Posté par glattering . Évalué à 5.
[^] # Re: c'est du réchauffé cette news
Posté par Mildred (site web personnel) . Évalué à 5.
Enfin, peut être que depuis on a régressé dans le passé, je ne sais pas
[^] # Re: c'est du réchauffé cette news
Posté par jcs (site web personnel) . Évalué à 10.
A mon avis quand Kadreg a téléchargé le kernel 3.0 il a modifié le futur, nous projetant dans un univers parallèle. Et encore on va pas se plaindre, on a eu de la chance, il aurait pu détruire le continuum espace-temps.
[^] # Re: c'est du réchauffé cette news
Posté par Snarky . Évalué à 3.
[^] # Re: c'est du réchauffé cette news
Posté par eastwind☯ . Évalué à 8.
[^] # Re: c'est du réchauffé cette news
Posté par vincent LECOQ (site web personnel) . Évalué à 3.
# Overflow
Posté par maggic . Évalué à 10.
# Projet plus étendu: "SUBTERFUGUE"
Posté par daggett . Évalué à 5.
Par contre ça n'est plus maintenu depuis 2002....
[^] # Re: Projet plus étendu: "SUBTERFUGUE"
Posté par kowalsky . Évalué à 5.
# CNES + INL = Humour
Posté par deluxe . Évalué à 10.
Je trouve les noms des devs très sympas et très à-propos. Bravo le CNES et l'INL, faire un projet libre c'est très bien, avec une touche d'humour c'est la cerise sur le gâteau (certes ce n'est pas si rare que ça dans le libre, mais c'est toujours sympathique).
[^] # Re: CNES + INL = Humour
Posté par Lionel . Évalué à 3.
[^] # Re: CNES + INL = Humour
Posté par Psychofox (Mastodon) . Évalué à 2.
Pour info, il doit exister des milliers de Docteurs Brown dans le monde anglophone et De Lorean est à la fois une marque de voiture et le nom de son fondateur.
Enfin bref, tu ne peut pas interdire quelqu'un d'utiliser un nom propre ni une marque de voiture comme nom de programme :)
[^] # Re: CNES + INL = Humour
Posté par Lionel . Évalué à 1.
[^] # Re: CNES + INL = Humour
Posté par Gniarf . Évalué à -1.
[^] # Re: CNES + INL = Humour
Posté par erik_lallemand . Évalué à 3.
Pas des brevets mais des marques deposees. Je ne sais pas si elles sont vraiment deposées (par les studio de cinema) mais l'utilisation conjointe des mots Macfly, Docbrown et Delorean dans un contexte lié a la manipulation du temps, ca me parait tendancieux... Autant Mobilix etait legitime (quoique les juges s'y connaissent plus en BD qu'en UNIX), autant la, ca sent le franchissage (neologisme, franchissement, toussa...) de ligne.
# Cool pour les étudiants (mais pas seulement)
Posté par Jérôme Champavère . Évalué à 5.
- Mais monsieur, mon TP, je l'ai envoyé à temps, vous n'avez qu'à vérifier l'heure du mail !
- Mais madame, ma déclaration d'impôt, je l'ai envoyée à temps !
- etc.
[^] # Re: Cool pour les étudiants (mais pas seulement)
Posté par Victor STINNER (site web personnel) . Évalué à 4.
Note : Macfly n'est sûrement pas une révolution, un (GRAND VILAIN) étudiant pouvait déjà changer l'heure de son OS. Dans ce cas précis, là différence est qu'on n'a pas besoin d'être root sur la machine.
[^] # Re: Cool pour les étudiants (mais pas seulement)
Posté par Lionel . Évalué à 0.
...j'ai cru voir du sudo sur la page du projet
[^] # Re: Cool pour les étudiants (mais pas seulement)
Posté par Victor . Évalué à 1.
Do not require root account (except for the installation)
# heure d'été
Posté par Putifuto . Évalué à 2.
d'après ce que j'ai lu dans la doc, ca a l'air d'être le cas.
si oui, ca m'intéresse grandement :-)
[^] # Re: heure d'été
Posté par Victor STINNER (site web personnel) . Évalué à 4.
[^] # Re: heure d'été
Posté par windu.2b . Évalué à 3.
Pour la petite histoire: Windows {95|98} avait un léger oubli quand il reculait d'une heure! Il oubliait de s'informer lui-même qu'il venait de faire le changement d'heure et donc... passait des 3h à 2h du matin toutes les heures, puisqu'il croyait ne pas encore avoir fait ce changement!
C'est à ça qu'on reconnaît les bons développeurs, à leur sens du détail!
[^] # Re: heure d'été
Posté par reno . Évalué à 6.
[^] # Re: heure d'été
Posté par Lionel . Évalué à 0.
[^] # Re: heure d'été
Posté par Romain . Évalué à 9.
[^] # Re: heure d'été
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 2.
# elle où la...
Posté par PetaHertZ . Évalué à 4.
Et sinon avec ton app, peut-on s'appropier les droits de l'histoire?
[^] # Re: elle où la...
Posté par Snarky . Évalué à 5.
[^] # Re: elle où la...
Posté par Lu (site web personnel) . Évalué à 2.
# Très bonne idée
Posté par Snarky . Évalué à 1.
- mplayer
- dosbox (bah ouais, je voulais enfin un settlers 2 à une vitesse correct ^^)
[^] # Re: Très bonne idée
Posté par Eric Leblond (site web personnel) . Évalué à 5.
Il s'agit cependant d'une infime minorité des programmes existants. L'absence de "s" à application dans ton post doit être un lapsus révélateur :P
[^] # Re: Très bonne idée
Posté par Victor STINNER (site web personnel) . Évalué à 5.
[^] # Re: Très bonne idée
Posté par feth . Évalué à 6.
J'ai pas mal de problèmes de tram en ce moment, t'as pas d'info là-dessus ?
[^] # Re: Très bonne idée
Posté par Snarky . Évalué à 3.
# Mais surtout ...
Posté par Obsidian . Évalué à 7.
http://perso.orange.fr/viney.nancy/hillvalley/lautregrandmys(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.