34080

Hmmm si, enfin avec toutes les fonction probablement non, mais tu as besoin de controlleur VR c'est certain.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

34081

Article payant en accès libre pendant quelques jours sur un Frenchy lead dev de Rockstar qui a commencé sur TI-99/4A !
Itinéraire d'un enfant 3D | CanardPC.comCanard PCDans les années 1980, Alexandre Hadjadj écrivait des petits programmes en BASIC dans sa chambre du 14e arrondissement de Paris. Trente ans plus tard, ce très discret codeur français, qui n'avait jusque-là jamais accordé la moindre interview, occupe l'un des postes les plus prestigieux de l'industrie du jeu vidéo. En tant que technical director chez Rockstar, il chapeaute toute la partie graphique des jeux du studio. Vous vous êtes extasié devant la clarté des décors ou la pureté de l'antialiasing de Grand Theft Auto V ? Vous avez bavé devant les effets de lumière ou l'incroyable distance de vue de Red Dead Redemption 2 ? Alexandre Hadjadj et son équipe d'une trentaine de programmeurs spécialisés, repartie entre l'Écosse et les États-Unis, en sont les responsables. Nous nous sommes vautrés ensemble dans un canapé autour d'une assiette de cookies, et nous avons parlé avec lui de son métier, des moteurs 3D, des consoles, et de son chaotique parcours professionnel dans les méandres de l'industrie du jeu vidéo.


(aucun rapport mais c'est également le mari de @binnie la traductrice d'un excellent pamphlet anti-agile)
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

34082

Très intéressant smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

34083

Attention, ce n'est pas parce que quelque chose est Brunniesque que ce n'est pas dangereux :
ASUS Drivers Elevation of Privilege Vulnerabilities | SecureAuthSecureAuth1. Advisory Information Title: ASUS Drivers Elevation of Privilege VulnerabilitiesAdvisory ID: CORE-2017-0012Advisory URL: https://www.secureauth.com/labs/advisories/asus-drivers-elevation-privilege-vulnerabilitiesDate published: 2018-12-18Date of last update: 2018-12-18Vendors contacted: AsusRelease mode: User release


Apparemment, les anciennes versions du soft de gestion des LEDs RGB d'ASUS incluent un driver qui laisse n'importe quel processus (même non admin) écrire en RAM n'importe où, accéder à n'importe quel port I/O, et écrire dans les registres privilégiés du CPU. Pourquoi s'embêter à développer des rootkits quand on vous les fournit sur un plateau ? tritop
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

34084

Ah oui sympa grin
avatar

34085

Connaissez-vous Pijul ?

Un VCS qui veut concurrencer git.
Une des principales différences est que git fonctionne par snapshots (même si sous le capot c'est stocké par diffs), alors que Pijul fonctionne par patchs, avec notamment des preuves mathématiques pour assurer que deux commits peuvent toujours commuter.
Si on commite A, puis B, puis C, on pourra toujours supprimer B (ou A), par exemple.

On aura toujours des conflits à résoudre à la main (ce n'est pas de la magie non plus), mais manifestement certaines opérations qui peuvent être pénibles avec git devraient être plus simples.

Je connaissais un peu l'un des développeurs (Florent Becker) pendant mes études ; il a oublié d'être con, comme on dit cheeky

Bon, s'imposer va être compliqué vu l'écosystème git existant, mais git a bien réussi, après tout ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

34086

Le nom n'est pas franchement terrible comme ça à froid. Pour ce qui est de s'imposer, gît svn a pas mal aidé si je me rappelle bien.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

34087

Rebase dans git fait exactement ca: rejouer les diffs, donc je ne suis pas sur de comprendre ce que ca apporte confus

Je crois que je commence a comprendre, ils cherchent a resoudre un probleme qui n'a aucun sens quand on est dans la programmation:

Git ne sait naviguer que linéairement. Par exemple, si tu as fusionné une feature A puis une feature B sur ta branche master, avant de faire un commit C, et que les trois sont indépendants, tu ne peux pas simplement et facilement produire une version qui n'a que A et C.

Déjà git n'est pas obligé d’aplatir l'historique, un merge peux etre fait sans regrouper les branches en un truc lineaire. Second, "produire une version qui n'a que A et C" n'a aucun sens, dans 99% des cas ca va produire du code invalide sémentiquement ou conceptuellement, meme si le merge se fait correctement.
Quand C a été fait B était la, donc C utilise probablement des bouts de B.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

34088

Check l'article. Le premier commentaire pose la même question, il y a une réponse à cela.
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

34089

Oui je l'ai lu (et l'ensemble des commentaires) et non ca ne reponds pas a mon point fondamental:

Ma comprehension du truc c'est qu'ils cherchent a faire que le graph de patch soit correct, mais personne ne parle du code que ça génère au final.
C'est bien joli que tout se resolve correctement mais si le code produit est invalide malgré la perfection mathematique des merges, ca ne sert a rien.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

34090

"développé en Rust"

OK j'ai compris grin

34091

Godzil (./34087) :
Quand C a été fait B était la, donc C utilise probablement des bouts de B.
Bah pas forcément, et en pratique c'est pas rare que je sois confronté au contraire (A, B et C indépendants, et finalement je veux garder que A et C).

En fait, on pourrait faire la même objection quand les modifs touchent des fichiers différents : tu n'auras pas de conflit, mais rien ne dit que le code résultant fonctionnera.

Donc partant de là, tu as deux options :
- soit tu te limites à du strictement chronologique (mais c'est pénible)
- soit tu fais du cas-par-cas, et je ne vois pas pourquoi il faudrait s'interdire les patches indépendants au sein d'un même fichier (quand ça a un sens).

Juste pour qu'il n'y ait pas d'ambiguïté : on ne parle que des cas où les patches ne modifient pas les mêmes lignes. Sinon, ça doit de toute façon être résolu à la main. L'auteur le précisent dans un commentaire.

squalyl (./34090) :
"développé en Rust"

OK j'ai compris grin
Compris quoi ? Pour ce genre de choses, on s'en fiche un peu du langage utilisé, non ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

34092

Zéro: ok mais je ne vois pas vraiment ce que cet outil apporte de mieux que git pour des cas marginaux alors que git a déjà ce qu’il faut, plus le fait que réécrire l’historique c’est mal, et qu’il vaux mieux explicitement inverser le changement
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

34093

Godzil (./34089) :
Oui je l'ai lu (et l'ensemble des commentaires) et non ca ne reponds pas a mon point fondamental:

Ma comprehension du truc c'est qu'ils cherchent a faire que le graph de patch soit correct, mais personne ne parle du code que ça génère au final.
C'est bien joli que tout se resolve correctement mais si le code produit est invalide malgré la perfection mathematique des merges, ca ne sert a rien.

Ça ne fait pas de la magie non plus, hein grin Aucun outil ne pourra te garantir que le résultat a un sens.

Ça t'offredavantage de garanties que git dans les merge et ça simplifie les revert, donc ça ne sert pas à rien. Je trouve dommage de lui reprocher un défaut que tous les VCS ont (et pour cause).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

34094

Godzil (./34092) :
... qu’il vaux mieux explicitement inverser le changement
Ce que git gère assez mal . Au final faut souvent le faire à la main.
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

34095

Bien sur, mais personelle;ent des qu'il y a un merge, avec ou sans conflit, je passe temps qu'il faut pour verifier, et pour ca ce que cet outil propose n'apportera rien de concret sur ce point.

Et mes propos sont vraiment lié au sentiment que l'article et la discussion qui s'en suit me laisse: l'impression de vouloir résoudre un probleme qui est souvent marginal (et qu'on peux déjà résoudre avec les outils existant) et qui de toute maniere ne resouds pas le probleme principale qui est la cohérence du code/texte produit au final, et pour ca il faudrait un VSC qui comprends le langage qu'il gère, et qui est plutôt utopiste.

Mon probleme est ici, est-ce que le probleme qu'on cherche a résoudre est vraiment pertinent? Et surtout vaut-il l'effort mis a le résoudre?

Si c'est pour améliorer LE cas de "revert" qui arrive une fois tous les 36 du mois mais complexifie certaines autres taches et/ou les rends plus lentes et/ou plus complexe a comprendre, est-ce que ca vaut le coup? Je ne suis pas sur.
Et l'histoire que Git utilise des snapshort vs cet outils que des diff est pour mois un detail au meme titre de comment est stocké le depot.

L'un et l'autre sont interchangeable, on peu facilement passer de l'un a l'autre.

Par exemple le coté "associatif" des "patchs" apporte quoi concretement? Personne n'a donné d'exemple reel qui demande l'utilisation de ce genre de fonctionalitée. Et perso l'explication "ce qui veut dire que si on applique un patch A, puis B et C, on obtient le même résultat qu'en appliquant A et B, puis C." je compredsn la meme chose pour les deux, on applique A, puis B, puis C, et on obtiens le meme resultat quand on applie A puis B puis C.

Quand a la "gestion des conflits en interne" je ne suis pas sur que ca soit une idee merveilleuse, car il y a tout un tas de cas ou tu va resoudre un conflit differement suivant ce qui se passe sur la dépot.

Et des propos comme ca sont personellement déconnecté de la realitée:
Mais comme deux ensembles de patchs identiques produisent toujours le même résultat, même dans des ordres différents, l'ordre a largement moins d'importance que dans Git.
L'ordre a de l'importance, deja d'une part du point de vue du versionning a proprement parler. la version 1.0 a du code qui a été écrit dans un certains ordre, ensuite viens la 1.1, la 1.2, ... 2.0, ... Du code ecrit pour la 3.0 n'a aucune raison d'apparailtre dans l'historique avant la publication de la 1.0, meme si au final apres avoir appliqué tous les patches tu as exactement le meme code dans la tete de branche.

L'ordre des commit/patch a un sens. Pour prendre un exemple par l'absurde: ce n'est pas parceque tu obtiens le meme texte au final que tu peux lire les chapitres d'un livre dans l'ordre que tu veux
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

34096

flem de lire le site, il y a des exemples concrets des avantages ?
parque en vous lisant je ne comprend pas les problèmes que ça résout.
avatar

34097

Il y a un exemple ici :
https://tahoe-lafs.org/%7Ezooko/badmerge/concrete-good-semantics.html


Les failles de sécurité, ce n'est pas forcément high-tech :
Double-sided printing data ballsup leaves insurance giant Chubb with egg on its facewww.theregister.co.ukFirm ever so sorry, takes security of info seriously, vows not to do it again etc

TL;DR : un assureur a imprimé par erreur ses courriers en recto-verso. Ça aurait pu être un geste écologique, si le verso n'avait pas été le courrier destiné à un autre client, avec potentiellement des données personnelles dedans grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

34098

Ahahaha très con et qui peut arriver à beaucoup de monde pout le coup...
avatar

34099

squalyl (./34090) :
"développé en Rust"

OK j'ai compris grin
Heu, qu'est ce qu'il y a à comprendre ?
Rust me parait un langage tout a fait adapté pour ce genre de chose.
avatar

34100

encore un coup du syndrome de la réimplémentation en rust.

34101

Zerosquare (./34097) :
Il y a un exemple ici :
https://tahoe-lafs.org/%7Ezooko/badmerge/concrete-good-semantics.html
Pour info, l'exemple qui vaut pour svn et darcs vaut également pour git (qui utilise le même algorithme de merge que svn) et Pijul (qui a les mêmes concepts que darcs mais en plus optimisé).

squalyl (./34100) :
encore un coup du syndrome de la réimplémentation en rust.
Le but n'est pas de réimplémenter git en Rust, c'est de créer un nouveau VCS qui t'offre certaines garanties en plus.
Je trouve plutôt normal pour un nouveau projet de partir sur des langages qui t'offrent gratuitement un maximum de garanties, non ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

34102

Je comprends le sentiment de squalyl, "écrit en Rust" est aussi un argument de vente en ce moment comme si ça suffisait à justifier la réécriture de quelque chose. Après peut-être qu'il est très bien cet outil, il faudra attendre qu'il soit supporté un peu plus largement pour s'en rendre compte, parceque le coût pour sortir de Git n'est pas anodin smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

34103

Ah mais c'est clair qu'il va avoir beaucoup de mal à s'imposer vu que git a tout écrasé (j'ai l'impression qu'il est beaucoup plus présent que svn en son temps).

Perso, je n'utilise git qu'à cause de l'environnement logiciel (GitHub, les forges au boulot, l'intégration dans l'IDE, …) ; s'il n'y avait pas ça je n'aurais aucun souci pour utiliser autre chose comme mercurial (ou Pijul, justement).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

34104

Je trouve justement que "que ça", ça reste énorme grin

Après je trouve plutôt cool qu'il y ait des gens motivés pour concurrencer Git, c'est vrai que SVN est vraiment dépassé et Mercurial n'a jamais percé pour une raison qui m'échappe (sur le papier ça a l'air cool, mais je ne l'ai jamais utilisé), et avoir une seule solution pour un problème n'est jamais très sain smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

34105

Zeph (./34102) :
Je comprends le sentiment de squalyl, "écrit en Rust" est aussi un argument de vente en ce moment comme si ça suffisait à justifier la réécriture de quelque chose.
pencil
Pour moi c'est du même niveau que "avec de la blockchain"
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

34106

squalyl (./34100) :
encore un coup du syndrome de la réimplémentation en rust.
Ha le fameux syndome du "Rewrite It In Rust" ? Le meme habituel ressorti par les habitués du C/C++ qui doivent se sentir très menacés pour en vouloir autant au Rust, alors que l’immense majorité des gens qui font du Rust ne sont pas du tout dans cette optique. Il y a certes beaucoup de projet amateurs de gens qui découvrent le langage en réimplémentant en Rust quelque chose écrit en C, c'est un exercice intéressant, mais ça ne va pas plus loin.
Dans la pratique cette crainte est injustifiée, il n'y a pas plus de réécriture complète d'application sérieuse en Rust que dans d'autres langages. En général Rust est utilisé sérieusement pour des nouveau projet, comme c'est le cas ici, ou en parallèle du code C existant, comme dans Firefox.

Zeph (./34102) :
Je comprends le sentiment de squalyl, "écrit en Rust" est aussi un argument de vente en ce moment comme si ça suffisait à justifier la réécriture de quelque chose.
Je ne suis pas vraiment d'accord. Le projet en question ne fais absolument pas de marketing sur le fait qu'il est implémenté en Rust mais sur son système de patch. Et quand tu vois la réaction de squalyl, qui bloque là dessus c'est a mon avis plutôt gênant qu'un atout.
avatar

34107

Uther (./34106) :
Je ne suis pas vraiment d'accord. Le projet en question ne fais absolument pas de marketing sur le fait qu'il est implémenté en Rust mais sur son système de patch. Et quand tu vois la réaction de squalyl, qui bloque là dessus c'est a mon avis plutôt gênant qu'un atout.
C'est vrai que je me suis basé sur le résumé de LinuxFR qui écrit : "Pijul est un système de contrôle de version distribué (DVCS) développé en Rust et publié sous licence GPL v2". Même l'information sur la licence, et le fait que ce soit open-source, passe après le fait que ce soit écrit en Rust. Alors qu'en pratique on s'en fout complètement, non ? Ça me semble être un bon indice pour justifier l'inquiétude de squalyl : quand on met ce type d'argument en premier-plan, il est légitime de croire qu'il n'y a pas beaucoup de qualités intrinsèques au produit.

En l'occurrence la page d'accueil de Pijul est beaucoup plus raisonnable et explique d'emblée (dès la première phrase en fait) ce qui fait la particularité du logiciel plutôt que de mettre en avant des caractéristiques secondaires. C'est donc l'article de LinuxFR qui passe à côté de la plaque pour moi.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

34108

C'est vrai que l'article est mal fichu — on s'en fout un peu de savoir quel langage est utilisé (sauf si on veut bidouiller, bien sûr).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

34109

En même temps linux.fr étant quand même assez orienté bidouilleur, c'est pas totalement déconnant non plus.
Il me semble que c'est assez courant pour eux de préciser le langage et la licence des appli qu'ils présentent, qu'ils soient à la mode ou non. C'est pas comme s'il s'attardaient sur le sujet, l'article détaille seulement le système de patch.
avatar

34110

le gros de l'article c'est en fait l'auteur qui se débat dans les commentaires pour répondre a tout le monde grin