C'est toujours les mêmes quoi. En plus je sais pas pourquoi 7-zip arrive toujours en tête, parce que franchement, au niveau ergonomie, il suxe des mamans ours...
En plus, sur la page de don, le don minimum est de 20$. Si tu continues, en plus c'est 20¤ ! Je trouve ça un peu cher pour un outil aussi basique, aussi utile soit il.
Par contre effectivement, le comparatif sur le site de 7-zip monte que la compression est très bonne en général: http://rlwpx.free.fr/WPFF/comploc.htm
Pourquoi ce format, ouvert qui plus est, n'est dans ce cas pas plus répandu ? Même dans le monde du libre on ne le voit guère, au profit du tar.gz et tar.bz2, pourtant moins bons on dirait...
C'est le problème des brevets: une fois qu'ils sont dans la règle du jeu, tu n'as pas d'autre choix que de breveter à tout va, pour te protéger. Tu penses sincèrement qu'il aurait mieux valu que ce brevets soient déposés par des sociétés qui se foutent complètement du libre ? Ç'aurait été pire encore.
Non, le meilleur moyen, c'est ce que fait IBM: breveter à gogo, comme les autres, histoire d'occuper le terrain et éviter que les autres ne brevettent avant toi. Ensuite, en n'autorisant que les projets open source à pouvoir utiliser librement ces brevets, tu casse le système de brevets. Ceux qui veulent continuer à faire du proprio continuent de raquer, et ceux qui font du libre peuvent exploiter ces brevets sans crainte.
On ne fait pas de scandale pour QT qui est sous licence multiple: si tu veux faire du libre avec, c'est gratuit, par contre si tu veux faire du proprio avec, c'est payant. Je pense que ce modèle est un des meilleurs qu'on puisse proposer en ce moment, car il favorise le logiciel libre.
Après on peut dire "qu'est ce qui se passe si IBM retourne sa veste ?". Bin ils n'en ont pas trop intérêt, sinon leur image en prendrait un grand coup, et puis IBM a quand même un vieux compte à régler avec Microsoft...
Oui, après une 2005 LE et une 2006 en demi teinte, la 2007 a amené pas mal de progrès, et la 2007.1 n'a fait que les confirmer.
Avec la 2007.1, plus de troll sur les mises à jour soit disant payantes, tout le monde a eu le droit à l'applet de mise à jour. De même, les dépots contenant du soft non libre, et disponibles auparavant uniquement pour la version commerciale ont été ouvert et sont depuis disponibles pour tout le monde.
Moi aussi leur volonté d'homogénéisation du desktop linux me plait bien, donc plus il y aura de choses upstream et plus tout le monde en profitera. Qu'on ait plus du "ça marche avec la distro x mais pas avec la distro y". On peut aussi dire que compiz fusion a montré que c'est plus facile d'avancer ensemble que côte à côte :-)
Pourquoi, c'est RMS qui écrit la doc dans ce cas là ? :-)
Plus sérieusement, c'est pas parce qu'un truc devient ouvert qu'il y a plus de doc. Tu peux trouver facilement de la doc pour Windows, et difficilement pour certains projets libres. L'un n'a donc rien à voir avec l'autre.
De plus, après son nouveau wiki, Mandriva est en train de migrer son bugzilla, qui il faut le dire, était un goulot d'étranglement incroyable. Le fait de lister tous les packages disponibles pour y choisir celui qui auquel se rapporte un bug était d'une lenteur infinie. Vincent Danen s'y attèle: http://linsec.ca/blog/index.php?/archives/133-New-bugzilla-i(...)
Le nouveau bugzilla est actuellement en test (inutile donc de raporter des bugs dessus, ils seraient perdus): http://bugzilla.linsec.ca/
Certaines évolutions sont le résultat direct des possiblités ouvertes par Powertop, disponible depuis le kernel 2.6.21. Par exemple, l'applet d'état du réseau, net_applet, faisait un polling qui réveillait le kernel. Celui ci sera supprimé. http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
...Ou bien (peut être, la proposition n'a pas encore été acceptée) un outil d'installation de codecs "à la Ubuntu". Celui ci permet l'installation de codec non redistribuables dans certains pays, car soumis au DMCA (US) ou à l'EUCD (europe) - merci les brevets logiciels. http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
Côté son, l'heure a sonné de changer le système tout pourri de serveurs de son sous Linux. Des alternatives sont à l'étude pour KDE3, KDE4 et GNOME. Ce dernier pourrait bien remplacer esd par PulseAudio. http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
Donc à priori on peut dire que cela devrait être un bon cru, GNOME 2.20 et KDE 3.5.7, avec une version preview de KDE4, kernel 2.6.22, Xorg 7.3 avec XrandR 1.2, disponibilité de compiz-fusion, fin de la migration complète aux menus XDG.
Ah, et je te recommande refaire un peu le point sur le fonctionnement de l'allocation mémoire et les pointeurs. Là j'ai l'impression que tu vas un peu trop vite en besogne. C'est pas méchant hein, mais c'est bien de bien maitriser le langage avant l'API.
Reposte ton code quand tu auras quelque chose, je te filerai un coup de main.
Si l'ordre d'arrivée des paquets est important, tu peux même utiliser les files. http://developer.gnome.org/doc/API/2.0/glib/glib-Double-ende(...)
L'avantage est que tu peux rajouter un élément à la fin en temps constant. Tu n'as pas besoin de parcourir la liste entière pour rajouter cet élément à la fin. En tout cas vu ce que tu veux faire, c'est la solution que j'adopterais, à moins qu'il n'y ait une bonne raison (que je ne vois pas) pour utiliser un B-tree...
Hum... Tu es sûr que c'est bien une liste que tu dois utiliser ? Tu es sûr que ce n'est pas juste un nouveau noeud dans le btree ? Sinon, pour les listes, oui la GLib en a: GSList pour les listes simplement chainées, et GList pour les listes doublement chainées. Pour connaitre tous les types d'éléments fournis par la GLib, regarde la doc: http://developer.gnome.org/doc/API/2.0/glib/glib-data-types.(...)
Ah, pour les g_slice_*, ce n'est intéressant que si tous les objets ont la même taille. Donc si tu veux allouer/désallouer plein d'objets de 15000 octets, c'est ce qu'il faut utiliser. Mais là dans ton cas, vu que la taille des données est variable, ce n'est pas indiqué: autant ne stocker que ce dont tu as besoin.
GArray est fait pour stocker plein d'objets de taille fixe, pour ne pas avoir besoin d'allocation dynamique. Pour toi ce n'est pas possible, car tes objets ne font pas tous la même taille. Tu pourrais dans ce cas utiliser GPtrArray qui est fait pour stocker un pointeur vers des données (que tu allouerais dynamiquement), mais dans ce cas aussi, tu perds la taille de tes données.
Conclusion: si tu veux pouvoir accéder à tes données sans risquer d'aller lire en dehors des limites du buffer où elles se trouvent, tu dois utiliser une structure qui contient:
- la taille de ton buffer
- un pointeur vers ton buffer de données
Tu peux le faire à la main, c'est simple, mais si tu n'as pas envie de te prendre la tête, tu utilise une GString, qui le fait à ta place . Si tu la crées avec g_string_new_len, tu peux spécifier la taille de tes données, et dans ce cas là, la chaine à copier est autorisée à contenir des caractères '\0'. Ton code ressemblera alors à : value = g_string_new_len(m->payload, m->data_len);
g_tree_insert(Storing_B_Tree, key_one->str, value);
Tu accèdes ensuite à ton buffer avec value->str et tu en connais la taille grâce à value->len. Avec ça tu ne consommes juste ce qu'il faut de mémoire, pas plus, et connais toujours la longueur de tes données.
# Ouaip
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Sourceforge Community Choice Award 2007 les gagnants sont :. Évalué à 6.
En plus, sur la page de don, le don minimum est de 20$. Si tu continues, en plus c'est 20¤ ! Je trouve ça un peu cher pour un outil aussi basique, aussi utile soit il.
Par contre effectivement, le comparatif sur le site de 7-zip monte que la compression est très bonne en général:
http://rlwpx.free.fr/WPFF/comploc.htm
Pourquoi ce format, ouvert qui plus est, n'est dans ce cas pas plus répandu ? Même dans le monde du libre on ne le voit guère, au profit du tar.gz et tar.bz2, pourtant moins bons on dirait...
[^] # Re: Petites questions toutes simples...
Posté par liberforce (site web personnel, Mastodon) . En réponse à la dépêche WebKit dans KDE. Évalué à 2.
http://blogs.gnome.org/xan/2007/07/17/epiphany-webkit/
http://blogs.gnome.org/xan/2007/07/24/if-you-see-the-buddha-(...)
# Il y a des précédents:
Posté par liberforce (site web personnel, Mastodon) . En réponse au message La vente liée interdite : comment le prouver et quel est le tort des revendeurs. Évalué à 2.
Et d'autres liens en vrac:
http://linuxfr.org/2006/04/20/20698.html
http://linuxfr.org/2006/12/15/21775.html
http://linuxfr.org/2005/04/28/18839.html
[^] # Re: Merci.
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal IBM ouvre plus de 150 brevets. Évalué à 3.
Non, le meilleur moyen, c'est ce que fait IBM: breveter à gogo, comme les autres, histoire d'occuper le terrain et éviter que les autres ne brevettent avant toi. Ensuite, en n'autorisant que les projets open source à pouvoir utiliser librement ces brevets, tu casse le système de brevets. Ceux qui veulent continuer à faire du proprio continuent de raquer, et ceux qui font du libre peuvent exploiter ces brevets sans crainte.
On ne fait pas de scandale pour QT qui est sous licence multiple: si tu veux faire du libre avec, c'est gratuit, par contre si tu veux faire du proprio avec, c'est payant. Je pense que ce modèle est un des meilleurs qu'on puisse proposer en ce moment, car il favorise le logiciel libre.
Après on peut dire "qu'est ce qui se passe si IBM retourne sa veste ?". Bin ils n'en ont pas trop intérêt, sinon leur image en prendrait un grand coup, et puis IBM a quand même un vieux compte à régler avec Microsoft...
[^] # Re: Enorme
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Une nouvelle alternative a Google .... Évalué à 3.
C'est le moment d'écouter la n°2 ;-)
http://www.jamendo.com/get/track/id/track/audio/play/38024
[^] # Re: [:aloy]
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Hot line de matinée.... Évalué à 9.
# M'enfin...
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Hot line de matinée.... Évalué à 9.
[^] # Re: Is there a exorcist in the audience ?
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Sam Hocevar dans le Monde. Évalué à 2.
[^] # Re: Emacs
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Le meilleur éditeur de texte ? [FEU A VOLONTE]. Évalué à 10.
[^] # Re: Bin moi qui attendais...
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Mandriva 2008: les nouveautés prévues. Évalué à 4.
Avec la 2007.1, plus de troll sur les mises à jour soit disant payantes, tout le monde a eu le droit à l'applet de mise à jour. De même, les dépots contenant du soft non libre, et disponibles auparavant uniquement pour la version commerciale ont été ouvert et sont depuis disponibles pour tout le monde.
Moi aussi leur volonté d'homogénéisation du desktop linux me plait bien, donc plus il y aura de choses upstream et plus tout le monde en profitera. Qu'on ait plus du "ça marche avec la distro x mais pas avec la distro y". On peut aussi dire que compiz fusion a montré que c'est plus facile d'avancer ensemble que côte à côte :-)
[^] # Re: En gros...
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Solaris mon amour. Évalué à 4.
[^] # Re: En gros...
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Solaris mon amour. Évalué à 4.
Plus sérieusement, c'est pas parce qu'un truc devient ouvert qu'il y a plus de doc. Tu peux trouver facilement de la doc pour Windows, et difficilement pour certains projets libres. L'un n'a donc rien à voir avec l'autre.
# Bin moi qui attendais...
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal Mandriva 2008: les nouveautés prévues. Évalué à 10.
Alors voici le processus dans l'ordre:
Les idées issues de la communauté:
http://wiki.mandriva.com/en/Development/Ideas/Mandriva_2008
Les spécifications techniques détaillée des améliorations:
http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
Une synthèse des spécifications techniques:
http://wiki.mandriva.com/en/Releases/Mandriva/2008.0/What's_(...)
De plus, après son nouveau wiki, Mandriva est en train de migrer son bugzilla, qui il faut le dire, était un goulot d'étranglement incroyable. Le fait de lister tous les packages disponibles pour y choisir celui qui auquel se rapporte un bug était d'une lenteur infinie. Vincent Danen s'y attèle:
http://linsec.ca/blog/index.php?/archives/133-New-bugzilla-i(...)
Le nouveau bugzilla est actuellement en test (inutile donc de raporter des bugs dessus, ils seraient perdus):
http://bugzilla.linsec.ca/
Certaines évolutions sont le résultat direct des possiblités ouvertes par Powertop, disponible depuis le kernel 2.6.21. Par exemple, l'applet d'état du réseau, net_applet, faisait un polling qui réveillait le kernel. Celui ci sera supprimé.
http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
Mandriva contribue aussi upstream, on l'oublie trop souvent. Ainsi l'envoi upstream des modifications de pm-utils, et de la base de détection de périphériques (PCI IDs) est au programme, pour éviter de dupliquer inutilement les efforts entre chaque distribution.
http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
Mandriva sait aussi prendre ce qu'il y a de bon ailleurs, par exemple la gestion udev dans le cas de Fedora:
http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
...Ou bien (peut être, la proposition n'a pas encore été acceptée) un outil d'installation de codecs "à la Ubuntu". Celui ci permet l'installation de codec non redistribuables dans certains pays, car soumis au DMCA (US) ou à l'EUCD (europe) - merci les brevets logiciels.
http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
Côté son, l'heure a sonné de changer le système tout pourri de serveurs de son sous Linux. Des alternatives sont à l'étude pour KDE3, KDE4 et GNOME. Ce dernier pourrait bien remplacer esd par PulseAudio.
http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
De même, les derniers pilotes audio OSS seront remplacés s'ils ont une alternative ALSA.
http://wiki.mandriva.com/en/Development/Ideas/Technical_spec(...)
Donc à priori on peut dire que cela devrait être un bon cru, GNOME 2.20 et KDE 3.5.7, avec une version preview de KDE4, kernel 2.6.22, Xorg 7.3 avec XrandR 1.2, disponibilité de compiz-fusion, fin de la migration complète aux menus XDG.
Bref: ils ont du boulot ! :-)
[^] # Re: C'est simple:
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Galère de pointeurs avec les GArrays. Évalué à 2.
Reposte ton code quand tu auras quelque chose, je te filerai un coup de main.
[^] # Re: C'est simple:
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Galère de pointeurs avec les GArrays. Évalué à 2.
http://developer.gnome.org/doc/API/2.0/glib/glib-Hash-Tables(...)
Si l'ordre d'arrivée des paquets est important, tu peux même utiliser les files.
http://developer.gnome.org/doc/API/2.0/glib/glib-Double-ende(...)
L'avantage est que tu peux rajouter un élément à la fin en temps constant. Tu n'as pas besoin de parcourir la liste entière pour rajouter cet élément à la fin. En tout cas vu ce que tu veux faire, c'est la solution que j'adopterais, à moins qu'il n'y ait une bonne raison (que je ne vois pas) pour utiliser un B-tree...
[^] # Re: C'est simple:
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Galère de pointeurs avec les GArrays. Évalué à 2.
Mais qu'est ce que tu essaie de faire au juste ?
[^] # Re: Question:
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Galère de pointeurs avec les GArrays. Évalué à 2.
[^] # Re: C'est simple:
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Galère de pointeurs avec les GArrays. Évalué à 2.
Conclusion: si tu veux pouvoir accéder à tes données sans risquer d'aller lire en dehors des limites du buffer où elles se trouvent, tu dois utiliser une structure qui contient:
- la taille de ton buffer
- un pointeur vers ton buffer de données
Tu peux le faire à la main, c'est simple, mais si tu n'as pas envie de te prendre la tête, tu utilise une GString, qui le fait à ta place . Si tu la crées avec g_string_new_len, tu peux spécifier la taille de tes données, et dans ce cas là, la chaine à copier est autorisée à contenir des caractères '\0'. Ton code ressemblera alors à :
value = g_string_new_len(m->payload, m->data_len);
g_tree_insert(Storing_B_Tree, key_one->str, value);
Tu accèdes ensuite à ton buffer avec value->str et tu en connais la taille grâce à value->len. Avec ça tu ne consommes juste ce qu'il faut de mémoire, pas plus, et connais toujours la longueur de tes données.
[^] # Re: Précision
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal FreeBSD s'attaque au GNU Tools. Évalué à 1.
~~~~> [ ]
[^] # Re: Question:
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Galère de pointeurs avec les GArrays. Évalué à 2.
# Question:
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Galère de pointeurs avec les GArrays. Évalué à 2.
[^] # Re: ... sauf que ...
Posté par liberforce (site web personnel, Mastodon) . En réponse au journal linuxfr dans télématin .... Évalué à 10.
# Bravo !
Posté par liberforce (site web personnel, Mastodon) . En réponse à la dépêche Sortie du noyau Linux 2.6.22. Évalué à 10.
# Mandriva One, le live CD de Mandriva
Posté par liberforce (site web personnel, Mastodon) . En réponse au message [par où débuter]. Évalué à 2.
http://wiki.mandriva.com/fr/Choisir_la_bonne_version
# chez moi ça marche.com
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Qu'est devenu rpmbone.net. Évalué à 2.