La meilleur chose à faire quand un malloc échoue est un crash.
Heu, non. Au pire, tu devrais pouvoir prévenir l’utilisateur qu’il y a eu un problème de ressource… soit avec un message (messageBox, printf/cout) soit avec un code de retour donné.
Gérrer tous les malloc dans un programme compliqué est un travail important.
Oui, personne n’a dit que programmer était facile.
En plus, il faut s'assurer à bien tester tous ces cas.
Oui et non. Ça dépend de ton programme et de l’usage que tu souhaites faire de cette mémoire. Tu pourrais parfaitement attendre une quelques secondes avant de retenter… choisir un algo plus lent mais moins gourmand…
Et en plus à cause de l'over commit, en général les malloc n'échoue jamais. Donc il est préférable d'ignorer les cas ou malloc échoue.
Ceci n’est vrai que avec Linux par défaut. À ma connaissance, et j’ai peut-être tort, les BSD n’ont pas ce comportement. Donc, pour réaliser des programmes portables, il vaut mieux les tester en choisissant pour chacun une sanction.
Que l'appli qui va se prendre null en retour de malloc est la bonne
Oui, enfin quand une application est en train de construire une représentation mémoire d’un svg dans l’espoir de l’afficher, on peut supposer qu’elle utilise une bonne part du CPU et qu’elle réalise la majorité des mallocs à ce moment là (>>90% àmha) donc une bonne chance que ça marche.
Que la malheureuse appli à qui ca arrive peut et sait gérer ce cas
Enfin, c’est la base… si un développeur ne sait pas gérer un malloc qui échoue, il devrait apprendre.
Les cas où on ne peut rien faire lorsqu’une allocation échoue, ne sont pas si nombreux. Il y a le problème des frameworks… je ne sais pas comment Qt réagit par exemple.
Néanmoins, je t’accorde que une autre application peut se tuer car c’est elle qui a prie le refus de malloc, et donc libérer sa mémoire, et donc donner un peu plus de temps à celle qui bouffe tout !
aucun de mes navigateurs ne semblait capable de gérer trente-six mille points SVG sans se suicider, ou sans que mon noyau ne décide unilatéralement de sacrifier un processus innocent choisi aléatoirement, p
J’ai toujours trouvé ce choix par défaut ahurissant. Ce qui ne m’empêche pas de l’utiliser en l’état. Mais tu peux le modifier en changeant la valeur de /proc/sys/vm/overcommit_memory. Au moins, tu pourras faire des tests sans avoir d’applications qui meurent.
Un etat doit etre independant, c'est une évidence qu'il doit utiliser des systemes libres, il peut meme y participer, c'est pour son bien.
C’est la seule phrase avec laquelle je suis d’accord. Même si le coût d’une solution libre est plus chère, elle est àmha plus pérenne, et donc à privilégier pour l’état.
Je me doutais un peu de ta réaction, mais c'est un choix réfléchi :)
Personnellement, j’utilise toujours grub-1. Grub2 me fait trop penser à LILO… le truc ou faut avoir un OS fonctionnel pour réécrire le boot à chaque changement de config.
Les drivers nvidia, je tourne dessus depuis des années, sans soucis.
Un ami m’a conseillé une radeon 7750 ou 7770 vu que je ne joue pas énormément, sinon une GTX660 (100€ de plus tout de même).
Les drivers propriétaire ATI n’ont pas fait de progrès ces dernières années ? :-(
En changeant avec la carte graphique de ma femme, ça marche… hélas ça ne discrimine pas complètement l’alimentation vu que sa carte consomme moins. Je vais continuer mes tests ce soir avec une 9600GT histoire de tirer sur l’alimentation pour être sûr du diagnostique.
Salut,
En ayant lu l’ensemble, je me demande toujours ce qu’est concrètement un visiteur ?
J’ai l’impression que ça sert à implémenter une sorte de « model-view » ?
Quelqu’un aurait-il la gentillesse de faire un exemple réel du design-patern ? Car en dehors du bonheur d’apprendre du c++, je veux bien apprendre aussi des design-patern…
Merci à tous les trois (Batchyx, sn00py, Gof). Je ne voyais pas trop, et j’avais l’impression de faire un virtual différemment. En fait, c’est juste une information complémentaire pour le compilateur et éviter des erreurs bêtes.
Encore merci, je peux poser le cerveau, j’ai appris un truc aujourd’hui ;-)
Je commence sérieusement à croire qu'il faut que tu ailles prendre l'air quelques minutes, et que tu fasses la mise au point sur ta haine d'Arch/des Archistes
Juste pour remettre les choses à plat, je n’ai aucune haine. Mot que je trouve un peu fort d’ailleurs. Je me suis juste posé la question de pourquoi, certains mettaient leur distribution en avant de manière systématique et pas les autres. Ça me fait un peu penser aux « first » sur certains forum… Alors je me suis dis que ça ferait peut-être faire un bon journal de vendredi.
Par "difficulté", je faisais référence au processus d'installation
D’accord, quand tu dis de manière générale « si tu cherches la difficulté… » tu ne parles que de l’installation. Désolé j’ai bêtement cru que tu parlais de l’utilisation de la distribution en « générale » c’est à dire tous les jours.
Alors là, je ne vois pas de quoi tu parles. Je ne vois personne ici faire de l’autosuggestion pour la gentoo. Les mises à jour, même s’il y en a beaucoup n’ont pas besoin d’un outil spécial pour ne rien casser.
Le seul reproche que tu pourrais faire, à la rigueur, c’est le temps d’installation de logiciel comme libreoffice, kde…
Je suis d'accord, mais AUR n'est pas supporté officiellement par Arch.
Dans ce cas, pourquoi a chaque dépêche d’une nouvelle version d’un logiciel majeure (kde, gnome…) il y a un commentaire :
Ça y est sous arch : yaourt … (si j’ai bien compris, yaourt permet d’installer des paquets générés par des utilisateurs)
Ce n’est pas sous arch, si ce n’est pas un paquet officiel.
Alors, c’est une remarque sur les commentaires des dépêches et journaux des dernières semaines. Ce qui m’a décidé a en parler, un vendredi quand même, c’est le dernier sondage en date.
Étant, personnellement bête, j’aime bien, quand je demande d’éteindre, qu’on me dise : « Vous n’avez pas enregistré votre super document, voulez-vous le faire ? » Donc la mort rapide bof, bof. Une fois qu’il est parti à s’éteindre que ça prenne 5s ou 10mns ne change pas grand chose… je suis déjà parti.
Du coup sur la nuque à David et le four : à un moment il faut arrêter, en effet.
Je t’avoue que je n’avais rien remarqué, et que je trouve l’association tiré par les cheveux. Je suis un peu bête, mais je crois comprendre que David fait référence à la religion juive, et four à la déportation. Mais je t’avoue que je n’y ai vu aucun mal quand je l’ai lu, car n’étant pas de confession juive, ça ne m’a même pas effleuré.
Tu comprends ce qu'on peut ressentir ?
Oui, je comprends. Mais je me demande s’il ne vaut mieux pas laisser courir les cons… en effet, en leur prêtant attention on leur donne de l’importance.
Ce n'est pas : "on ne peut plus rien dire, fait chier".
Tu as raison, c’est : « Quoique je dise je vais déplaire à quelqu’un… ». C’est ce que j’ai voulu te faire comprendre. Aujourd’hui, c’est à peine si je peux dire bonjour à ma voisine sans me demander si elle va pas porter plainte pour tentative d’approche. C’est une évolution de la société qui m’agace. Nous ne sommes plus tolérant.
… abondant dans son sens, tu lui permettes de continuer (lui et quelques autres).
Oui et non, en l’ignorant avec un moinssage de rigueur, ça ne va pas bien loin. Alors qu’en entrant dans le débat avec tous les messages qui en découlent, tu lui donnes de l’importance.
À un moment, il faut arrêter… je dois arrêter de faire des blagues antisémite sur mon fils, je lui dis que je le mettre au four pour gouter le bébé de lait… (Pour les gens comme la personne à qui je réponds, c’est une blague)
Aujourd’hui, on ne peut pas parler de four, c’est antisémite, si on dit noir, c’est raciste, si c’est une protagoniste, c’est sexiste…
Pour éviter tout problème commencer l’histoire par : un homme blanc, hétérosexuel et athée…
Tu vois, la course en avant où pour voir corriger une faille il faut prendre la version N+1 dont on ignore le nombre de faille critique, n’est pas une bonne politique. D’ailleurs, il vont faire des versions LTS pour FF, enfin !
[^] # Re: Malloc Linux
Posté par Anthony Jaguenaud . En réponse au journal Où il est question de D3, des communes de France et des performances SVG des moteurs de rendu. Évalué à 0.
Heu, non. Au pire, tu devrais pouvoir prévenir l’utilisateur qu’il y a eu un problème de ressource… soit avec un message (messageBox, printf/cout) soit avec un code de retour donné.
Oui, personne n’a dit que programmer était facile.
Oui et non. Ça dépend de ton programme et de l’usage que tu souhaites faire de cette mémoire. Tu pourrais parfaitement attendre une quelques secondes avant de retenter… choisir un algo plus lent mais moins gourmand…
Ceci n’est vrai que avec Linux par défaut. À ma connaissance, et j’ai peut-être tort, les BSD n’ont pas ce comportement. Donc, pour réaliser des programmes portables, il vaut mieux les tester en choisissant pour chacun une sanction.
[^] # Re: CMCM…P
Posté par Anthony Jaguenaud . En réponse au journal Vélimonde. Évalué à 2.
Ça dépend, tu regardes d’où, et dans quelle direction ?
Depuis Paris en regardant vers le sud c’est à droite.
[^] # Re: Malloc Linux
Posté par Anthony Jaguenaud . En réponse au journal Où il est question de D3, des communes de France et des performances SVG des moteurs de rendu. Évalué à 4.
Certes.
Oui, enfin quand une application est en train de construire une représentation mémoire d’un svg dans l’espoir de l’afficher, on peut supposer qu’elle utilise une bonne part du CPU et qu’elle réalise la majorité des mallocs à ce moment là (>>90% àmha) donc une bonne chance que ça marche.
Enfin, c’est la base… si un développeur ne sait pas gérer un malloc qui échoue, il devrait apprendre.
Les cas où on ne peut rien faire lorsqu’une allocation échoue, ne sont pas si nombreux. Il y a le problème des frameworks… je ne sais pas comment Qt réagit par exemple.
Néanmoins, je t’accorde que une autre application peut se tuer car c’est elle qui a prie le refus de malloc, et donc libérer sa mémoire, et donc donner un peu plus de temps à celle qui bouffe tout !
# Malloc Linux
Posté par Anthony Jaguenaud . En réponse au journal Où il est question de D3, des communes de France et des performances SVG des moteurs de rendu. Évalué à 4.
J’ai toujours trouvé ce choix par défaut ahurissant. Ce qui ne m’empêche pas de l’utiliser en l’état. Mais tu peux le modifier en changeant la valeur de
/proc/sys/vm/overcommit_memory
. Au moins, tu pourras faire des tests sans avoir d’applications qui meurent.[^] # Re: La guerre des écosystèmes continue
Posté par Anthony Jaguenaud . En réponse au journal Google Hangouts remplace Talk: la fin de la fédération XMPP ?. Évalué à 2.
Je préfère les chocolatines.
[^] # Re: La question en elle même ne permet pas de répondre à la problématique
Posté par Anthony Jaguenaud . En réponse à la dépêche L'État essaie d'évaluer le coût des logiciels non libres. Évalué à 4.
C’est la seule phrase avec laquelle je suis d’accord. Même si le coût d’une solution libre est plus chère, elle est àmha plus pérenne, et donc à privilégier pour l’état.
[^] # Re: Re: Quelles distributions utilisent systemd par défaut ?
Posté par Anthony Jaguenaud . En réponse au journal SystemD et Arch autosuggestion. Évalué à 1.
Personnellement, j’utilise toujours grub-1. Grub2 me fait trop penser à LILO… le truc ou faut avoir un OS fonctionnel pour réécrire le boot à chaque changement de config.
[^] # Re: nvidia
Posté par Anthony Jaguenaud . En réponse au message Recherche nouvelle carte graphique. Évalué à 1.
Les drivers nvidia, je tourne dessus depuis des années, sans soucis.
Un ami m’a conseillé une radeon 7750 ou 7770 vu que je ne joue pas énormément, sinon une GTX660 (100€ de plus tout de même).
Les drivers propriétaire ATI n’ont pas fait de progrès ces dernières années ? :-(
En changeant avec la carte graphique de ma femme, ça marche… hélas ça ne discrimine pas complètement l’alimentation vu que sa carte consomme moins. Je vais continuer mes tests ce soir avec une 9600GT histoire de tirer sur l’alimentation pour être sûr du diagnostique.
Merci de ta réponse.
# Intérêt du visiteur ?
Posté par Anthony Jaguenaud . En réponse au journal Visiteurs en C++. Évalué à 3.
Salut,
En ayant lu l’ensemble, je me demande toujours ce qu’est concrètement un visiteur ?
J’ai l’impression que ça sert à implémenter une sorte de « model-view » ?
Quelqu’un aurait-il la gentillesse de faire un exemple réel du design-patern ? Car en dehors du bonheur d’apprendre du c++, je veux bien apprendre aussi des design-patern…
[^] # Re: C++ 2011 ?
Posté par Anthony Jaguenaud . En réponse au journal Visiteurs en C++. Évalué à 3.
Merci à tous les trois (Batchyx, sn00py, Gof). Je ne voyais pas trop, et j’avais l’impression de faire un
virtual
différemment. En fait, c’est juste une information complémentaire pour le compilateur et éviter des erreurs bêtes.Encore merci, je peux poser le cerveau, j’ai appris un truc aujourd’hui ;-)
[^] # Re: C++ 2011 ?
Posté par Anthony Jaguenaud . En réponse au journal Visiteurs en C++. Évalué à 4.
Je viens de découvrir
override
, mais je ne voie pas bien l’intérêt par rapport àvirtual
.Si quelqu’un veut bien prendre le temps de m’instruire, je lui serai reconnaissant.
[^] # Re: Ce que j'en pense
Posté par Anthony Jaguenaud . En réponse au journal SystemD et Arch autosuggestion. Évalué à 2.
Juste pour remettre les choses à plat, je n’ai aucune haine. Mot que je trouve un peu fort d’ailleurs. Je me suis juste posé la question de pourquoi, certains mettaient leur distribution en avant de manière systématique et pas les autres. Ça me fait un peu penser aux « first » sur certains forum… Alors je me suis dis que ça ferait peut-être faire un bon journal de vendredi.
D’accord, quand tu dis de manière générale « si tu cherches la difficulté… » tu ne parles que de l’installation. Désolé j’ai bêtement cru que tu parlais de l’utilisation de la distribution en « générale » c’est à dire tous les jours.
[^] # Re: Ce que j'en pense
Posté par Anthony Jaguenaud . En réponse au journal SystemD et Arch autosuggestion. Évalué à 0.
Alors là, je ne vois pas de quoi tu parles. Je ne vois personne ici faire de l’autosuggestion pour la gentoo. Les mises à jour, même s’il y en a beaucoup n’ont pas besoin d’un outil spécial pour ne rien casser.
Le seul reproche que tu pourrais faire, à la rigueur, c’est le temps d’installation de logiciel comme libreoffice, kde…
[^] # Re: Question d'emploi du temps
Posté par Anthony Jaguenaud . En réponse au journal SystemD et Arch autosuggestion. Évalué à 2.
Oui. :-D
[^] # Re: Ce que j'en pense
Posté par Anthony Jaguenaud . En réponse au journal SystemD et Arch autosuggestion. Évalué à 4.
Dans ce cas, pourquoi a chaque dépêche d’une nouvelle version d’un logiciel majeure (kde, gnome…) il y a un commentaire :
Ça y est sous arch : yaourt … (si j’ai bien compris, yaourt permet d’installer des paquets générés par des utilisateurs)
Ce n’est pas sous arch, si ce n’est pas un paquet officiel.
[^] # Re: Ou alors
Posté par Anthony Jaguenaud . En réponse au journal SystemD et Arch autosuggestion. Évalué à 4.
Alors, c’est une remarque sur les commentaires des dépêches et journaux des dernières semaines. Ce qui m’a décidé a en parler, un vendredi quand même, c’est le dernier sondage en date.
[^] # Re: Ou alors
Posté par Anthony Jaguenaud . En réponse au journal SystemD et Arch autosuggestion. Évalué à 5.
Du sondage dont le lien est sur le journal. Il a un an à peu près.
[^] # Re: Ou alors
Posté par Anthony Jaguenaud . En réponse au journal SystemD et Arch autosuggestion. Évalué à 4.
Ce que je me demande, c’est pourquoi les 33,3% d’ubuntuiste ne se sente pas obligé de faire de la pub ? ni d’ailleurs les 25% de debianeux.
[^] # Re: Et avec des applications ouvertes ?
Posté par Anthony Jaguenaud . En réponse au sondage mon ordinateur s'éteint en moins de.... Évalué à 6.
Étant, personnellement bête, j’aime bien, quand je demande d’éteindre, qu’on me dise : « Vous n’avez pas enregistré votre super document, voulez-vous le faire ? » Donc la mort rapide bof, bof. Une fois qu’il est parti à s’éteindre que ça prenne 5s ou 10mns ne change pas grand chose… je suis déjà parti.
[^] # Re: Moins de 3s
Posté par Anthony Jaguenaud . En réponse au sondage mon ordinateur s'éteint en moins de.... Évalué à 10.
Mais moins de 1s en appuyant sur le bouton orange de la prise électrique…
[^] # Re: MATE est-il devenu obsolète ?
Posté par Anthony Jaguenaud . En réponse à la dépêche Le bureau MATE fait un grand pas en avant, avec sa version 1.6. Évalué à 1.
Ben à force, si… tu n’imagines pas le nombre de « :w » qui traîne parfois dans mes documents bureautique…
[^] # Re: MATE est-il devenu obsolète ?
Posté par Anthony Jaguenaud . En réponse à la dépêche Le bureau MATE fait un grand pas en avant, avec sa version 1.6. Évalué à 5.
Le problème, c’est que l’intituivité dépend beaucoup de notre vécu, expérience…
[^] # Re: Parce que
Posté par Anthony Jaguenaud . En réponse au journal Une tablette avec RJ45 ?. Évalué à 3.
Je t’avoue que je n’avais rien remarqué, et que je trouve l’association tiré par les cheveux. Je suis un peu bête, mais je crois comprendre que David fait référence à la religion juive, et four à la déportation. Mais je t’avoue que je n’y ai vu aucun mal quand je l’ai lu, car n’étant pas de confession juive, ça ne m’a même pas effleuré.
Oui, je comprends. Mais je me demande s’il ne vaut mieux pas laisser courir les cons… en effet, en leur prêtant attention on leur donne de l’importance.
Tu as raison, c’est : « Quoique je dise je vais déplaire à quelqu’un… ». C’est ce que j’ai voulu te faire comprendre. Aujourd’hui, c’est à peine si je peux dire bonjour à ma voisine sans me demander si elle va pas porter plainte pour tentative d’approche. C’est une évolution de la société qui m’agace. Nous ne sommes plus tolérant.
Oui et non, en l’ignorant avec un moinssage de rigueur, ça ne va pas bien loin. Alors qu’en entrant dans le débat avec tous les messages qui en découlent, tu lui donnes de l’importance.
Je n’irai pas plus loin dans le débat.
[^] # Re: Parce que
Posté par Anthony Jaguenaud . En réponse au journal Une tablette avec RJ45 ?. Évalué à 1.
À un moment, il faut arrêter… je dois arrêter de faire des blagues antisémite sur mon fils, je lui dis que je le mettre au four pour gouter le bébé de lait… (Pour les gens comme la personne à qui je réponds, c’est une blague)
Aujourd’hui, on ne peut pas parler de four, c’est antisémite, si on dit noir, c’est raciste, si c’est une protagoniste, c’est sexiste…
Pour éviter tout problème commencer l’histoire par : un homme blanc, hétérosexuel et athée…
[^] # Re: Merci bien
Posté par Anthony Jaguenaud . En réponse à la dépêche Vingt dieux, Firefox 20 est sorti !. Évalué à 1.
Tu vois, la course en avant où pour voir corriger une faille il faut prendre la version N+1 dont on ignore le nombre de faille critique, n’est pas une bonne politique. D’ailleurs, il vont faire des versions LTS pour FF, enfin !