Un driver sous forme de module noyau, c'est kernel-land, donc l'API utilisée par ce driver c'est interne. Un driver X.org c'est user-space, donc l'API utilisée par ce driver c'est externe.
Pour nvidia, c'est le module noyau qui est cassé quand l'API interne change. Pour nouveau, apparement, un changement dans le module noyau a impliqué une nécessité de changement dans le driver X.org.
Je cite Wikipédia : « en droit, une licence est un type de contrat »
une violation de la GPL est une contrefaçon au même titre que la violation de la licence windows, puisque tu utilises et/ou copies et/ou modifies une oeuvre sans l'autorisation de l'auteur
Toujours d'après Wikipédia : « La contrefaçon est le fait de reproduire ou d'imiter quelque chose sans en avoir le droit ou en affirmant ou laissant présumer que la copie est authentique »
La contrefaçon est donc bien l'acte de copie, une utilisation ou modification qui ne respecte pas la licence n'est pas une contrefaçon.
Avec un garbage collector, t'as les inconvénients, tout le temps.
Et c'est quoi les inconvénients ? Parce que si tu parles des destructeurs, ça revient à remplacer une demande de libération de mémoire par un appel manuel à un destructeur, donc il ne peut y avoir que des choses en moins.
Tu dois avoir un lecteur dézoné alors parce que j'ai aussi eu un problème de zonage sur un lecteur DVD une fois. Le DVD ne marchait pas, j'ai utilisé l'utilitaire pour changer le zonage du lecteur, et ça s'est mis à marcher.
La déallocation ça n'existe pas en ruby, puisque qu'il n'y a pas d'alloc non plus.
Pourrais-tu donc me donner un exemple concret d'utilisation d'un destructeur, qui ne pose pas de problème avec le garbage collector (c'est-à-dire que ne pas savoir quand le destructeur est appelé n'est pas un problème), et qui ne puissent pas se résoudre simplement avec la méthode Ruby ?
Surtout que les 6% de macqueux qui utilisent photoshop, c'est les pros et donc les seuls qui l'ont payé. Je doute donc très fortement qu'Adobe s'en tamponne des utilisateurs de mac…
Un destructeur dans un langage avec garbage-collector, c'est très dangereux, car tu ne sais jamais quand le destructeur sera appelé. Par exemple, tu ouvres un fichier, tu écris dedans, tu le réouvres (sans conserver de référence vers le premier), tu n'as aucune garantie que le fichier a bien été fermé avant de le ré-ouvrir.
La méthode Ruby pour traiter ce genre de cas est donc à mon avis assez élégante :
File.open "youhou" do |f|
f.write "ceci est un exemple"
end
Après le end, tu es sûr que ton fichier est bien fermé.
[^] # Re: MeMenu & les kikoololeries
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche Ubuntu 10.04 est sortie. Évalué à 8.
Quand « les gens » désignent ceux qui font du proprio, effectivement on s'en tape un peu.
Un peu trop facile de dire qu'une API est interne quand on ne veut pas la garder stable.
Le kernelland est interne, le userland est externe, ça n'a rien à voir avec on veut ou on veut pas.
Désolé, mais l'API qui permet d'avoir des nouveaux drivers, c'est une API sensée être externe...
Non puisqu'il n'est pas sensé y avoir de driver en dehors du noyau.
http://www.kroah.com/log/linux/stable_api_nonsense.html
[^] # Re: MeMenu & les kikoololeries
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche Ubuntu 10.04 est sortie. Évalué à 3.
Un driver sous forme de module noyau, c'est kernel-land, donc l'API utilisée par ce driver c'est interne. Un driver X.org c'est user-space, donc l'API utilisée par ce driver c'est externe.
Pour nvidia, c'est le module noyau qui est cassé quand l'API interne change. Pour nouveau, apparement, un changement dans le module noyau a impliqué une nécessité de changement dans le driver X.org.
[^] # Re: Allez après celui-ci...
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Un vendredi universel.. Évalué à 2.
[^] # Re: Et les 42 commentaires?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Un vendredi universel.. Évalué à 2.
[^] # Re: Et les 42 commentaires?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Un vendredi universel.. Évalué à 2.
[^] # Re: Et les 42 commentaires?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Un vendredi universel.. Évalué à 5.
[^] # Re: Et les 42 commentaires?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Un vendredi universel.. Évalué à 4.
[^] # Re: Fonce!
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Quelques nouvelles de LaTeXila, et réflexions sur le développement d'IDE en GTK. Évalué à 5.
[^] # Re: Bête de calcul
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Le vendredi, tout est permis .... Évalué à 9.
[^] # Re: Libre et contrefaçon
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche La Cité des Sciences censure le Libre à la demande de l’INPI. Évalué à 9.
Je cite Wikipédia : « en droit, une licence est un type de contrat »
une violation de la GPL est une contrefaçon au même titre que la violation de la licence windows, puisque tu utilises et/ou copies et/ou modifies une oeuvre sans l'autorisation de l'auteur
Toujours d'après Wikipédia : « La contrefaçon est le fait de reproduire ou d'imiter quelque chose sans en avoir le droit ou en affirmant ou laissant présumer que la copie est authentique »
La contrefaçon est donc bien l'acte de copie, une utilisation ou modification qui ne respecte pas la licence n'est pas une contrefaçon.
[^] # Re: Le must
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal [Le vendredi, c'est permis] L'autohébergement est-il écoresponsable ?. Évalué à 10.
[^] # Re: Cool !
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Le langage C serait redevenu le langage le plus utilisé. Évalué à 4.
Je ne vois pas comment isinstance permet de faire du typage statique… Ça va péter au runtime il me semble.
[^] # Re: Un peu de lecture
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Free.fr crie sa misère. Évalué à 1.
# xkcd
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Stockage des mots de passe. Évalué à 6.
[^] # Re: En même temps...
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Oracle réduit ses activités dans le libre. Évalué à 3.
[^] # Re: Ruby, c’est fini.
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 2.
Et c'est quoi les inconvénients ? Parce que si tu parles des destructeurs, ça revient à remplacer une demande de libération de mémoire par un appel manuel à un destructeur, donc il ne peut y avoir que des choses en moins.
[^] # Re: Ruby, c’est fini.
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 2.
[^] # Re: Theo
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Contre le Flash, vive l'ipad!. Évalué à 2.
[^] # Re: La vraie question?
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal La fin de Linux sur PlayStation 3 ?. Évalué à 3.
[^] # Re: Ruby, c’est fini.
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 2.
Pourrais-tu donc me donner un exemple concret d'utilisation d'un destructeur, qui ne pose pas de problème avec le garbage collector (c'est-à-dire que ne pas savoir quand le destructeur est appelé n'est pas un problème), et qui ne puissent pas se résoudre simplement avec la méthode Ruby ?
[^] # Re: Jerry
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse au journal Contre le Flash, vive l'ipad!. Évalué à 3.
[^] # Re: Ruby, c’est fini.
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche Le point sur les avancées de Google Go. Évalué à 5.
La méthode Ruby pour traiter ce genre de cas est donc à mon avis assez élégante :
File.open "youhou" do |f|
f.write "ceci est un exemple"
end
Après le end, tu es sûr que ton fichier est bien fermé.
[^] # Re: Ruby 2
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche 20 étudiants pour travailler sur Ruby cet été. Évalué à 2.
# Ruby 2
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche 20 étudiants pour travailler sur Ruby cet été. Évalué à 9.
Quel est l'état de Ruby 2 ? Quels seront les changements par rapport à Ruby 1.9.1 ?
J'ai cherché des infos sur le net il y a quelques jours mais je n'ai rien trouvé de très probant…
[^] # Re: Pas là...
Posté par Jean-Philippe Garcia Ballester (site web personnel) . En réponse à la dépêche Soirée Maven 3 à Grenoble. Évalué à 1.