Je serai totalement pour faire une depeche plongeant plus profondemment dans le technique comme cela a ete demande plus bas, faut juste me creer une liste des sujets que vous voulez.
Faudra juste voir si j'arrive a la faire avant Jeudi, parce qu'apres je pars pour 3 semaines dans des trous perdus qui seront pour la plupart deconnectes du monde.
Je peux certainement aller bcp plus loin sur le technique, mais j'ai fini d'ecrire la depeche a 3h du matin et c'etait deja pas mal long, je peux certainement en faire une suivante allant plus profondemment sur les aspects techniques qui interessent, faudrait juste me dire lesquels (comme les 2 points que tu as mentionne ailleurs).
C'est aussi bien plus pratique pour l'utilisateur, c'est déjà trop d'avoir flash, silverlight et java qui peuvent s'exécuter dans le navigateur si tu ajoute dart et typescript ça deviendra infernal pour l'utilisateur
si tu ajoute dart et typescript ça deviendra infernal pour l'utilisateur.
Visiblement tu n'as pas compris ce qu'est typescript. typescript genere une seule chose : du javascript, que n'importe quel browser moderne peut executer.
Typescript est la pour les developpeurs : leur permettre d'ecrire de gros softs de maniere plus robuste en rajoutant des annotations et autres elts syntaxique, mais en sortie c'est du javascript pur et dur.
J'en sais rien et personne ne le sait, ca depend du marche et de si les gens preferent pouvoir faire tourner leurs softs precedents. Si je pouvais predire le futur j'aurais deja gagne au loto 20 fois et je serais sur une plage en ce moment.
Ben je lis cette info regulierement, alors j'ai cherche 30 secondes, trouve un lien demontrant que des gens faisant des comptes assez serieux disent de meme, et voila, j'allais pas te faire une analyse profonde sur 20 pages quand meme :)
Pour ce qui est du "vrai cout de windows", ben tu trouveras plein de gens te disant que ce vrai cout, il est plus bas que le concurrent d'en face quand tu mesures la totalite…
Pour les serveurs web, si tu regardes le meme site reference dans ce journal, il montre Windows a 30% du marche des serveurs web public, eh oui, il n'y a pas que IIS comme serveur web sous Windows !
According to IDC, Windows Server accounted for 71 percent of all second quarter server shipments, with revenue of $5.9 billion representing 45.5 percent of worldwide revenue. The rest of the market is split among Linux, mainframes, Unix and others.
a) Tu as le contrat avec OHA ? Moi je l'ai pas et il n'est pas sur le site de l'OHA non plus
b) Tu en sais quoi que le contrat de MS n'etait pas le meme avec tous les OEMs ? Rien
c) Oui tout a fait, Acer peut utiliser Aliyun, tout comme Hitachi (je crois que c'etait eux) pouvait utiliser BeOS. Acer devra faire sans support, ce qui augmente leur couts, et Hitachi aurait du faire avec un Windows un peu plus cher, ce qui augmente leurs couts, quelle difference…
Amazon a simplement tire avantage du fait que Android est libre et cela marche pour eux car ils n'ont jamais eu l'intention d'avoir Android de Google, Google n'a aucun moyen de pression sur eux, contrairement a Acer.
Compares ca a MS qui ferait payer un OEM plus cher sa copie de Windows compare aux autres OEMs… Exactement ce qui est arrive et qui a value un sacre merdier a MS.
Enlever l'acces en avance et le support, ca revient exactement au meme que ce que MS avait fait. Le seul truc qui sauve Google pour l'instant est qu'ils ne sont pas un monopole.
Ma reponse est simple: Si cela avait ete MS, il se serait pris un proces pour abus de monopole.
Ici Google fait de meme avec un OS qui a 60% du marche…
Faire partie de "OHA" est essentiel pour tout constructeur de smartphone qui veut faire de l'Android. Les regles de l'OHA, j'en comprends une partie, mais je les trouves sacrement limite en ce qui concerne l'interdiction de vendre un fork "incompatible avec Android". Ils ne limitent pas les constructeurs a tous les autres OS, mais une partie specifique. Maintenant je comprendrais qu'ils disent "ne dites pas que ces OS sont compatible-Android", mais qu'ils interdisent l'utilisation de l'OS forke tout simplement c'est extreme de mon point de vue.
Pour le reste, Alibaba n'a aucune excuse en ce qui concerne les softs pirates, c'est inacceptable (et ca a toujours ete un des problemes d'Android, je ne comprends pas que Google ne fasse rien contre).
Peut-etre un petit peu oui, c'etait a un niveau technique tellement eleve que la plupart de la salle ne pouvait pas suivre car n'avait pas les connaissances necessaires.
"Acer will continue to communicate with Google and the company still wants to launch the new smartphone based on Alibaba software," an official at Acer, who declined to be named, said.
Ce n'est nullement de la haine. Mirosoft en lui-même m'indiffère
Vu ta propension a focaliser sur MS dans tes critiques sans faire le moindre effort pour relativiser ce qu'ils font, si c'est de la haine.
Jusque dans les milieux libristes, ils ont réussi à instiller une pensée lénifiante, masquant dans l'esprit des gens la réalité de leur entreprise. Quiconque y réfléchit posément ne peut que se rendre compte qu'ils demeurent, bien plus que nombre de leur concurrents (pomme notamment) l'un des principaux obstacles au libre, et partant une nuisance majeure pour l'économie mondiale.
Bonjour Mr Stallman, comment se porte votre religion aujourd'hui ?
Desole, mais tu ne fais que confirmer ce que je dis plus haut dans cette phrase : tu as un comportement aveugle et uniquement dicte par un dogme(le libre ou la mort).
Malheureusement, cette réalité tient à l'objet sociale de la compagnie. Objet qui ne souffre pas la moindre pondération morale, même de pur principe, comme pour google. Du coup, aucun espoir n'est permis en la matière. Et c'est bien dommage étant donné les trésors techniques qu'accumule microsot. Un pas d'humanité, si proche, si cours, si aisé, et qui pourtant ne sera jamais accompli, suffirait à les emmener du nadir au zénith.
Et tu continues en parlant de MS sans aucun principe moral, alors que parait-il Google oui. Sachant que tu n'as jamais mis les pieds dans aucune des 2 societes.
Que Google ne veuille pas faire le support du fork, je le comprends totalement. Qu'ils disent a Acer "abandonnez vos projets sinon on coupe notre support Android" par contre, pas trop.
Tu aurais presque raison, a part le fait qu'ici l'info vient directement d'officiels d'Alibaba ET Acer qui sont cites anonymement. C'est pas simplement Alibaba, concurrent de Google, ou des fanboys imaginant ce qu'ils veulent, et c'est toute la difference.
Pour les pressions, elles sont surement differentes vu la nature du produit oui, mais enlever le support a Acer revient effectivement a les forcer a forker et supporter un OS seuls, ce qui augmente enormement leurs couts et rend la vente de smartphones Android a prix concurrentiel impossible.
Entre d'une part une firme dont les contributions positives pour le progrès sont inexistantes ou du moins négligeables et largement ignorées, et d'autre part une compagnie encore présentement au sommet inégalé d'une activité qui a révolutionné le monde. Peut-être est-ce dû aux principes diamétralement opposés ? du « do no evil » au culte des méthodes commerciales, l'abîme est insondable
et
spécial dédicace à la B.&M. G. F. et, par exemple, à ses financement hasardeux d'essais cliniques chimiques in-vivo sur des populations en deshérence ; mais aussi aux multiples craques qu'engendre la concentration
Pour se rendre compte a quel point tu as une haine de tout ce qui touche de pres ou de loin a MS sans aucune echelle de valeur. Tes mots sont a une extreme tellement absurde qu'ils ne valent absolument rien.
Reviens nous voir une fois que tu auras compare de maniere posee les bienfaits et mefaits de MS/Google et la fondation Gates plutot que vociferer une haine aveugle.
1) Je te suggeres de rester poli, surtout que tu as faux sur toute la ligne, et on est plusieurs a te le dire.
2) Le code serialisant des objets, les conteneurs video, etc… ont tous ces problemes, je te suggeres d'aller regarder les patches pour failles de securite dans libjpeg / libpng etc… cf. http://blog.cr0.org/2009/05/write-once-own-everyone.html par exemple.
3) Il y en a , tu l'as montre toi meme : attendre est de la gestion d'erreur, tu verifies la valeur retournee et tu evites un crash. Quelqu'un d'autre t'as montre plus bas qu'Inkscape gerait cela aussi et plein d'autres softs font de meme
Maintenant regardes ce qu'il se passe dans le imalloc de init au cas ou un autre goret coderait comme toi : ça part en boucle infinie! Mais c'est pas génial ça!
Tu es un sacre clown quand meme, tu as vu ou que j'ecrirais un code qui part en boucle infinie ? Tu as deja vu mon code ?
La difference entre toi et moi c'est que moi mon code tourne sur un milliard de machines, y compris des serveurs surcharges, et la plupart du temps sans probleme. Toi tu es visiblement bon pour insulter les gens, et beaucoup moins pour comprendre comment programmer proprement.
De nouveau non tu ne comprends rien, le checksum ou le marqueur ne changent rien
A) Si je veux t'attaquer, je peux t'envoyer un fichier avec un mauvais champs longueur et une checksum correcte. Mais c'est de toute facon pas important parce que si le format du fichier ne comprend pas de checksum ou de marqueur, ben voila, tu ne peux pas en rajouter, tout simplement car le format n'en a pas et tu aurais des lors un fichier non conforme.
b) Ecraser le buffer n'est pas le probleme
[taille: 100'000][buffer compresse de 50'000 octets, qui disons va etre decompresse a 120'000 octets]
Rien ne t'empeche de traiter ca correctement, tu sais que tu as alloue 100'000 bytes, suffit de t'assurer que tu n'ecris pas plus de 100'000 bytes quand tu decompresses et retourner une erreur si il y a des donnees restantes.
[taille: 1'900'000'000][buffer compresse de 50'000 octets, qui disons va etre decompresse a 120'000 octets]
Ici, avant meme de commencer a decompresser, ton malloc a de tres grandes chances de retourner NULL sur x86 et tu vas exploser immediatement si tu ne verifies pas la valeur de retour.
A) Mais de nouveau, si le parametre 'longueur' est corrompu, comment tu le sais quand tu lis ton fichier ?
Je t'ai donne un exemple, j'aimerais bien que tu me dises comment gerer cet exemple sans verifier la valeur de retour de malloc :
[longueur du buffer decompresse: 4 octets][buffer compresse]
Tu dois allouer le buffer de destination pour decompresser le buffer, comment tu verifies si le champs longueur est OK ? La reponse est simple: tu ne peux pas, tout ce que tu peux faire est essayer d'allouer la taille demandee, retourner une erreur si ca ne marche pas, et t'assurer quand tu decompresses que tu ne depasses pas la taille allouee.
Mais si tu as un meilleur moyen, fais seulement, eclaires ma lanterne.
Tes bornes dans la serialisation elles vont servir a quoi ? A rien. Tu devrais voir a quoi ressemblent les failles de securite dans les formats :
a) Je modifies un champs pour y mettre une valeur inattendue
b) Je recalcules les checksums, etc… quand il y en a
c) J'envoies le fichier a un gars
d) A la lecture du fichier, le soft explose en vol
Le format du fichier ne peut pas etre de confiance car il vient de l'exterieur. La seule chose sur laquelle tu peux compter c'est ton propre code.
B) Tu as pose le code d'init toi-meme : Il fait un loop en verifiant si l'alloc reussit et si non il attend et re-essaie. Si on ecrivait cela comme nombre de gens ici le suggerent, init crasherait au 1er alloc qui rate.
a) Oui, si dans ton fichier les seuls bytes modifies sont ceux du champs 'longueur', tu vas faire quoi pour verifier si c'est corrompu ? Comment tu vas faire pour savoir que ton tableau compresse il ne fait pas 0x101fe040 bytes une fois decompresse mais 0x001fe040 bytes ? Donnes moi la reponse si tu la connais…
Les allocations par chunk ca marche uniquement quand il est acceptable d'avoir les donnees en blocs separes, pour une image par exemple c'est souvent pas acceptable car ca complique enormement les manipulations sur les pixels sans parler du fait que ca empeche l'affichage…
Quand a mapper le fichier, si le contenu est compresse, ca te fait une belle jambe de le mapper…
b) Tu as montre toi meme le code d'init qui verifie la valeur de retour de malloc…
Pour Windows t'as pas besoin de sources, suffit de desassembler, regarder les instructions apres l'appel a malloc et voir qu'il fait une comparaison sur le registre eax qui est l'endroit ou la valeur de retour se trouve.
je comprends pas que tes commentaires soient autant surnotés, si tu codes comme un goret, et que tu mets directement ce que tu scannes en paramètre d'un malloc, un fichier corrompu fera craché ton programme même avec un malloc de 100 qui va réussir
Lorsque tu lis le fichier, et que le format te dit que le champs 'longueur' du tableau est de 4 octets, tu vas faire quoi comme test dessus pour savoir ou non si tu fais l'allocation ? C'est quoi la valeur maximale a accepter ? Tu pourrais bien verifier la taille du fichier d'abord, mais ca ne marche pas si c'est un tableau en sortie de decompression (tu ne connais pas le % de compression) ou qui vient d'un stream genre socket reseau…
Personne n'a sorti un exemple de code critique qui gérait spécifiquement le cas malloc retourne null.
Tu regardes l'OS que tu utilises et celui qui represente 90% du marche desktop, il en sont rempli.
[^] # Re: Allons-y
Posté par pasBill pasGates . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 8.
Je serai totalement pour faire une depeche plongeant plus profondemment dans le technique comme cela a ete demande plus bas, faut juste me creer une liste des sujets que vous voulez.
Faudra juste voir si j'arrive a la faire avant Jeudi, parce qu'apres je pars pour 3 semaines dans des trous perdus qui seront pour la plupart deconnectes du monde.
[^] # Re: Architecture
Posté par pasBill pasGates . En réponse à la dépêche Windows 8, Windows Server 2012 et Windows Phone 8. Évalué à 1.
Je peux certainement aller bcp plus loin sur le technique, mais j'ai fini d'ecrire la depeche a 3h du matin et c'etait deja pas mal long, je peux certainement en faire une suivante allant plus profondemment sur les aspects techniques qui interessent, faudrait juste me dire lesquels (comme les 2 points que tu as mentionne ailleurs).
[^] # Re: Compilateur
Posté par pasBill pasGates . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à -2.
C'est aussi bien plus pratique pour l'utilisateur, c'est déjà trop d'avoir flash, silverlight et java qui peuvent s'exécuter dans le navigateur si tu ajoute dart et typescript ça deviendra infernal pour l'utilisateur
Visiblement j'ai bien compris au contraire.
[^] # Re: Compilateur
Posté par pasBill pasGates . En réponse au journal Nouveau projet OpenSource chez Microsoft: TypeScript. Évalué à -1.
si tu ajoute dart et typescript ça deviendra infernal pour l'utilisateur.
Visiblement tu n'as pas compris ce qu'est typescript. typescript genere une seule chose : du javascript, que n'importe quel browser moderne peut executer.
Typescript est la pour les developpeurs : leur permettre d'ecrire de gros softs de maniere plus robuste en rajoutant des annotations et autres elts syntaxique, mais en sortie c'est du javascript pur et dur.
[^] # Re: Résumé des commentaires du journal
Posté par pasBill pasGates . En réponse à la dépêche Intel ne supportera pas Linux pour ses Clover Trail. Évalué à -2.
J'en sais rien et personne ne le sait, ca depend du marche et de si les gens preferent pouvoir faire tourner leurs softs precedents. Si je pouvais predire le futur j'aurais deja gagne au loto 20 fois et je serais sur une plage en ce moment.
[^] # Re: Outrage against the machine
Posté par pasBill pasGates . En réponse au journal SuSE Linux en pleine forme grâce à Attachmate. Évalué à -6.
Ben je lis cette info regulierement, alors j'ai cherche 30 secondes, trouve un lien demontrant que des gens faisant des comptes assez serieux disent de meme, et voila, j'allais pas te faire une analyse profonde sur 20 pages quand meme :)
Pour ce qui est du "vrai cout de windows", ben tu trouveras plein de gens te disant que ce vrai cout, il est plus bas que le concurrent d'en face quand tu mesures la totalite…
[^] # Re: Outrage against the machine
Posté par pasBill pasGates . En réponse au journal SuSE Linux en pleine forme grâce à Attachmate. Évalué à -4.
Pour les serveurs web, si tu regardes le meme site reference dans ce journal, il montre Windows a 30% du marche des serveurs web public, eh oui, il n'y a pas que IIS comme serveur web sous Windows !
http://arstechnica.com/business/2011/09/despite-enterprise-dominance-microsoft-struggles-in-web-server-market/
According to IDC, Windows Server accounted for 71 percent of all second quarter server shipments, with revenue of $5.9 billion representing 45.5 percent of worldwide revenue. The rest of the market is split among Linux, mainframes, Unix and others.
[^] # Re: Outrage against the machine
Posté par pasBill pasGates . En réponse au journal SuSE Linux en pleine forme grâce à Attachmate. Évalué à -3.
Quel marche ? Celui des serveurs en general ? Celui la oui c'est sur que MS le domine.
Celui des serveurs web publics par contre, c'est tres probablement l'inverse.
[^] # Re: Résumé des commentaires du journal
Posté par pasBill pasGates . En réponse à la dépêche Intel ne supportera pas Linux pour ses Clover Trail. Évalué à 2.
Comme toutes les tablettes Win8, arm y compris, Microsoft impose de locker le HW par DRM
C'est faux. Microsoft impose de pouvoir unlocker les tablettes x86, et impose de locker les ARM.
[^] # Re: Comme quoi...
Posté par pasBill pasGates . En réponse au journal Google et Alibaba un autre point de vue que celui de Microsoft. Évalué à -4.
a) Tu as le contrat avec OHA ? Moi je l'ai pas et il n'est pas sur le site de l'OHA non plus
b) Tu en sais quoi que le contrat de MS n'etait pas le meme avec tous les OEMs ? Rien
c) Oui tout a fait, Acer peut utiliser Aliyun, tout comme Hitachi (je crois que c'etait eux) pouvait utiliser BeOS. Acer devra faire sans support, ce qui augmente leur couts, et Hitachi aurait du faire avec un Windows un peu plus cher, ce qui augmente leurs couts, quelle difference…
Amazon a simplement tire avantage du fait que Android est libre et cela marche pour eux car ils n'ont jamais eu l'intention d'avoir Android de Google, Google n'a aucun moyen de pression sur eux, contrairement a Acer.
[^] # Re: Le libre, mais en fait non
Posté par pasBill pasGates . En réponse au journal Google et Alibaba un autre point de vue que celui de Microsoft. Évalué à -3.
Compares ca a MS qui ferait payer un OEM plus cher sa copie de Windows compare aux autres OEMs… Exactement ce qui est arrive et qui a value un sacre merdier a MS.
Enlever l'acces en avance et le support, ca revient exactement au meme que ce que MS avait fait. Le seul truc qui sauve Google pour l'instant est qu'ils ne sont pas un monopole.
[^] # Re: Comme quoi...
Posté par pasBill pasGates . En réponse au journal Google et Alibaba un autre point de vue que celui de Microsoft. Évalué à -1.
Devines quoi, MS aussi avait des contrats avec ses OEMs… Tu ne peux pas mettre tout et n'importe quoi dans un contrat.
[^] # Re: Comme quoi...
Posté par pasBill pasGates . En réponse au journal Google et Alibaba un autre point de vue que celui de Microsoft. Évalué à -2.
Ma reponse est simple: Si cela avait ete MS, il se serait pris un proces pour abus de monopole.
Ici Google fait de meme avec un OS qui a 60% du marche…
Faire partie de "OHA" est essentiel pour tout constructeur de smartphone qui veut faire de l'Android. Les regles de l'OHA, j'en comprends une partie, mais je les trouves sacrement limite en ce qui concerne l'interdiction de vendre un fork "incompatible avec Android". Ils ne limitent pas les constructeurs a tous les autres OS, mais une partie specifique. Maintenant je comprendrais qu'ils disent "ne dites pas que ces OS sont compatible-Android", mais qu'ils interdisent l'utilisation de l'OS forke tout simplement c'est extreme de mon point de vue.
Pour le reste, Alibaba n'a aucune excuse en ce qui concerne les softs pirates, c'est inacceptable (et ca a toujours ete un des problemes d'Android, je ne comprends pas que Google ne fasse rien contre).
[^] # Re: Comme quoi...
Posté par pasBill pasGates . En réponse au journal Google et Alibaba un autre point de vue que celui de Microsoft. Évalué à 0.
Tout personne assumant que ce que je dis represente MS a tout le temps tort.
[^] # Re: Les auteurs
Posté par pasBill pasGates . En réponse à la dépêche QubesOS 1.0. Évalué à 0.
Peut-etre un petit peu oui, c'etait a un niveau technique tellement eleve que la plupart de la salle ne pouvait pas suivre car n'avait pas les connaissances necessaires.
[^] # Re: Mais non :-p
Posté par pasBill pasGates . En réponse au journal Do no evil qu'ils disaient. Évalué à 0.
"Acer will continue to communicate with Google and the company still wants to launch the new smartphone based on Alibaba software," an official at Acer, who declined to be named, said.
[^] # Re: Inéluctable
Posté par pasBill pasGates . En réponse au journal Do no evil qu'ils disaient. Évalué à 0.
Ce n'est nullement de la haine. Mirosoft en lui-même m'indiffère
Vu ta propension a focaliser sur MS dans tes critiques sans faire le moindre effort pour relativiser ce qu'ils font, si c'est de la haine.
Jusque dans les milieux libristes, ils ont réussi à instiller une pensée lénifiante, masquant dans l'esprit des gens la réalité de leur entreprise. Quiconque y réfléchit posément ne peut que se rendre compte qu'ils demeurent, bien plus que nombre de leur concurrents (pomme notamment) l'un des principaux obstacles au libre, et partant une nuisance majeure pour l'économie mondiale.
Bonjour Mr Stallman, comment se porte votre religion aujourd'hui ?
Desole, mais tu ne fais que confirmer ce que je dis plus haut dans cette phrase : tu as un comportement aveugle et uniquement dicte par un dogme(le libre ou la mort).
Malheureusement, cette réalité tient à l'objet sociale de la compagnie. Objet qui ne souffre pas la moindre pondération morale, même de pur principe, comme pour google. Du coup, aucun espoir n'est permis en la matière. Et c'est bien dommage étant donné les trésors techniques qu'accumule microsot. Un pas d'humanité, si proche, si cours, si aisé, et qui pourtant ne sera jamais accompli, suffirait à les emmener du nadir au zénith.
Et tu continues en parlant de MS sans aucun principe moral, alors que parait-il Google oui. Sachant que tu n'as jamais mis les pieds dans aucune des 2 societes.
[^] # Re: Mais non :-p
Posté par pasBill pasGates . En réponse au journal Do no evil qu'ils disaient. Évalué à 2.
Acer veut utiliser un fork ET Android.
Que Google ne veuille pas faire le support du fork, je le comprends totalement. Qu'ils disent a Acer "abandonnez vos projets sinon on coupe notre support Android" par contre, pas trop.
[^] # Re: Mais non :-p
Posté par pasBill pasGates . En réponse au journal Do no evil qu'ils disaient. Évalué à 0.
Tu aurais presque raison, a part le fait qu'ici l'info vient directement d'officiels d'Alibaba ET Acer qui sont cites anonymement. C'est pas simplement Alibaba, concurrent de Google, ou des fanboys imaginant ce qu'ils veulent, et c'est toute la difference.
Pour les pressions, elles sont surement differentes vu la nature du produit oui, mais enlever le support a Acer revient effectivement a les forcer a forker et supporter un OS seuls, ce qui augmente enormement leurs couts et rend la vente de smartphones Android a prix concurrentiel impossible.
[^] # Re: Inéluctable
Posté par pasBill pasGates . En réponse au journal Do no evil qu'ils disaient. Évalué à 5.
Lucide ? Tu me fais bien rire.
Il suffit de lire des aneries genre :
Entre d'une part une firme dont les contributions positives pour le progrès sont inexistantes ou du moins négligeables et largement ignorées, et d'autre part une compagnie encore présentement au sommet inégalé d'une activité qui a révolutionné le monde. Peut-être est-ce dû aux principes diamétralement opposés ? du « do no evil » au culte des méthodes commerciales, l'abîme est insondable
et
spécial dédicace à la B.&M. G. F. et, par exemple, à ses financement hasardeux d'essais cliniques chimiques in-vivo sur des populations en deshérence ; mais aussi aux multiples craques qu'engendre la concentration
Pour se rendre compte a quel point tu as une haine de tout ce qui touche de pres ou de loin a MS sans aucune echelle de valeur. Tes mots sont a une extreme tellement absurde qu'ils ne valent absolument rien.
Reviens nous voir une fois que tu auras compare de maniere posee les bienfaits et mefaits de MS/Google et la fondation Gates plutot que vociferer une haine aveugle.
[^] # Re: Je pense que tu confonds les cas où c'est nécessaire
Posté par pasBill pasGates . En réponse au journal Genèse d'un journal. Évalué à -2.
1) Je te suggeres de rester poli, surtout que tu as faux sur toute la ligne, et on est plusieurs a te le dire.
2) Le code serialisant des objets, les conteneurs video, etc… ont tous ces problemes, je te suggeres d'aller regarder les patches pour failles de securite dans libjpeg / libpng etc… cf. http://blog.cr0.org/2009/05/write-once-own-everyone.html par exemple.
3) Il y en a , tu l'as montre toi meme : attendre est de la gestion d'erreur, tu verifies la valeur retournee et tu evites un crash. Quelqu'un d'autre t'as montre plus bas qu'Inkscape gerait cela aussi et plein d'autres softs font de meme
Maintenant regardes ce qu'il se passe dans le imalloc de init au cas ou un autre goret coderait comme toi : ça part en boucle infinie! Mais c'est pas génial ça!
Tu es un sacre clown quand meme, tu as vu ou que j'ecrirais un code qui part en boucle infinie ? Tu as deja vu mon code ?
La difference entre toi et moi c'est que moi mon code tourne sur un milliard de machines, y compris des serveurs surcharges, et la plupart du temps sans probleme. Toi tu es visiblement bon pour insulter les gens, et beaucoup moins pour comprendre comment programmer proprement.
[^] # Re: Je pense que tu confonds les cas où c'est nécessaire
Posté par pasBill pasGates . En réponse au journal Genèse d'un journal. Évalué à -2.
De nouveau non tu ne comprends rien, le checksum ou le marqueur ne changent rien
A) Si je veux t'attaquer, je peux t'envoyer un fichier avec un mauvais champs longueur et une checksum correcte. Mais c'est de toute facon pas important parce que si le format du fichier ne comprend pas de checksum ou de marqueur, ben voila, tu ne peux pas en rajouter, tout simplement car le format n'en a pas et tu aurais des lors un fichier non conforme.
b) Ecraser le buffer n'est pas le probleme
Rien ne t'empeche de traiter ca correctement, tu sais que tu as alloue 100'000 bytes, suffit de t'assurer que tu n'ecris pas plus de 100'000 bytes quand tu decompresses et retourner une erreur si il y a des donnees restantes.
Ici, avant meme de commencer a decompresser, ton malloc a de tres grandes chances de retourner NULL sur x86 et tu vas exploser immediatement si tu ne verifies pas la valeur de retour.
[^] # Re: Je pense que tu confonds les cas où c'est nécessaire
Posté par pasBill pasGates . En réponse au journal Genèse d'un journal. Évalué à 1.
A) Mais de nouveau, si le parametre 'longueur' est corrompu, comment tu le sais quand tu lis ton fichier ?
Je t'ai donne un exemple, j'aimerais bien que tu me dises comment gerer cet exemple sans verifier la valeur de retour de malloc :
Tu dois allouer le buffer de destination pour decompresser le buffer, comment tu verifies si le champs longueur est OK ? La reponse est simple: tu ne peux pas, tout ce que tu peux faire est essayer d'allouer la taille demandee, retourner une erreur si ca ne marche pas, et t'assurer quand tu decompresses que tu ne depasses pas la taille allouee.
Mais si tu as un meilleur moyen, fais seulement, eclaires ma lanterne.
Tes bornes dans la serialisation elles vont servir a quoi ? A rien. Tu devrais voir a quoi ressemblent les failles de securite dans les formats :
a) Je modifies un champs pour y mettre une valeur inattendue
b) Je recalcules les checksums, etc… quand il y en a
c) J'envoies le fichier a un gars
d) A la lecture du fichier, le soft explose en vol
Le format du fichier ne peut pas etre de confiance car il vient de l'exterieur. La seule chose sur laquelle tu peux compter c'est ton propre code.
B) Tu as pose le code d'init toi-meme : Il fait un loop en verifiant si l'alloc reussit et si non il attend et re-essaie. Si on ecrivait cela comme nombre de gens ici le suggerent, init crasherait au 1er alloc qui rate.
[^] # Re: Je pense que tu confonds les cas où c'est nécessaire
Posté par pasBill pasGates . En réponse au journal Genèse d'un journal. Évalué à -1.
a) Oui, si dans ton fichier les seuls bytes modifies sont ceux du champs 'longueur', tu vas faire quoi pour verifier si c'est corrompu ? Comment tu vas faire pour savoir que ton tableau compresse il ne fait pas 0x101fe040 bytes une fois decompresse mais 0x001fe040 bytes ? Donnes moi la reponse si tu la connais…
Les allocations par chunk ca marche uniquement quand il est acceptable d'avoir les donnees en blocs separes, pour une image par exemple c'est souvent pas acceptable car ca complique enormement les manipulations sur les pixels sans parler du fait que ca empeche l'affichage…
Quand a mapper le fichier, si le contenu est compresse, ca te fait une belle jambe de le mapper…
b) Tu as montre toi meme le code d'init qui verifie la valeur de retour de malloc…
Pour Windows t'as pas besoin de sources, suffit de desassembler, regarder les instructions apres l'appel a malloc et voir qu'il fait une comparaison sur le registre eax qui est l'endroit ou la valeur de retour se trouve.
[^] # Re: Je pense que tu confonds les cas où c'est nécessaire
Posté par pasBill pasGates . En réponse au journal Genèse d'un journal. Évalué à 3.
je comprends pas que tes commentaires soient autant surnotés, si tu codes comme un goret, et que tu mets directement ce que tu scannes en paramètre d'un malloc, un fichier corrompu fera craché ton programme même avec un malloc de 100 qui va réussir
Lorsque tu lis le fichier, et que le format te dit que le champs 'longueur' du tableau est de 4 octets, tu vas faire quoi comme test dessus pour savoir ou non si tu fais l'allocation ? C'est quoi la valeur maximale a accepter ? Tu pourrais bien verifier la taille du fichier d'abord, mais ca ne marche pas si c'est un tableau en sortie de decompression (tu ne connais pas le % de compression) ou qui vient d'un stream genre socket reseau…
Personne n'a sorti un exemple de code critique qui gérait spécifiquement le cas malloc retourne null.
Tu regardes l'OS que tu utilises et celui qui represente 90% du marche desktop, il en sont rempli.