Philippe F a écrit 2219 commentaires

  • [^] # Re: ouah

    Posté par  (site web personnel) . En réponse à la dépêche The aKademy 2004 a commencé. Évalué à 4.

    > Il me semble qu'un GString, c'est tout bêtement une structure avec un char* et un gint (pour la longueur) dedans, ie il y a aucune notion d'encodage dans le GString non plus.

    A mon sens, le fait d'utiliser une structure speciale signale au developpeur qu'il peut y avoir des questions a se poser et lui font soulever plus vite la question de l'encodage utilise.

    Tu peux te dire que le mec qui rencontre une gstring la premiere fois, il va aller voir la documentation et il va tomber sur le paragraphe qui dit que toutes les gstring sont codes en utf8 et va verifier qu'il n'a pas de problemes speciaux de conversion. Le mec qui rencontre un char * pour la premiere fois n'est pas pret de contribuer a Gnome (il a encore qqes mois devant lui) et celui qui contribue a Gnome pour la premiere fois a beaucoup moins de chance de se poser la question en rencontrant un char *, s'il ne se l'ai jamais posee auparavant.

    > Il n'y a pas de structure de donnée liste de string en gtk+

    Chuis pas trop d'accord:
    http://developer.gnome.org/doc/API/2.0/glib/glib-String-Chunks.html(...)

    > je vois pas trop l'intérêt par rapport à une glist à vrai dire...

    J'en vois deux, voire trois:
    - si une fonction prend en argument un glist, t'es oblige de lire la doc pour savoir c'est une glist de quoi, alors que si elle prend une gstringchunk, tu sais que c'est une liste de string
    - pour optimiser la memoire
    - il peut y avoir des fonctions interessantes a faire sur des listes de string mais pas ailleurs. Typiquement, dans Qt, les QStringList rajoutent quelques methodes par rapport aux QList: join, split, sort et grep (http://doc.trolltech.com/3.3/qstringlist.html(...))

    > Enfin ton argument sur le coût de conversion est un peu fallacieux, j'ai beau chercher, je ne vois pas tant de fonction utiles
    > qui prendraient ou renverraient des listes/hash tables de string... (à part des listes de tag dans GStreamer).

    J'ai deux choses a repondre:
    - pour gstreamer, c'est moins violent, mais le probleme se pose quand meme des la premiere string que tu veux echanger entre kde et gstreamer: un nom de fichier, un tag, le chemin dans le filesystem (qui peut comporter des accents, ...), un titre de chanson, une liste de chapitres. Rien que le fait de devoir utiliser glib, psychologiquement, ca passe mal. Je t'epargne mon opinion sur le travail d'optimiation qui peut etre effecte par le compilateur dans le cas ou il connait le type des donnes qu'il manipule .

    - pour d'autres programmes, ca peut vite devenir genant. Citons la lib pour faire de la correction orthographique utilisee par abiword et koffice. T'imagines bien que les structures echangees vont etre assez complexe et vont devoir etre traduites a la volee
  • [^] # Re: ouah

    Posté par  (site web personnel) . En réponse à la dépêche The aKademy 2004 a commencé. Évalué à 2.

    > winamp célébre c'était la possibilité de le skinner ou de charger des skins.

    Ca, ca m'a toujours troue le cul (qui en garde une trace certaine).

    Non pas le fait que ca rende winamp celebre, mais plutot par les limitations des skins. J'etais tout content le jour ou j'ai essaye ma premiere skin en winamp en me disant que j'allais experimenter ce qui avait rendu winamp celebre. Et j'ai ete hyper decu. Les boutons sont a la meme place, l'interface ne change pas, c'est just un fond d'ecran ameliore.

    Quand on me dit skin, moi je pensais carrement mutation (comprendre possibilite de refonte complete de l'interface). Et il me semble que les derniers players sous linux ont cet aspect mutation au niveau graphique.
  • [^] # Re: ouah

    Posté par  (site web personnel) . En réponse à la dépêche The aKademy 2004 a commencé. Évalué à 5.

    > Les GString ne sont pas utilisée dans les API publiques

    Une connerie a mon avis, vu que sur un 'char *' tu as plus de doute sur la nature de l'encodage utilise justement.

    Qt a des fonctions de conversions utf8 ucs2, mais c'est vrai que c'est con. Imagine pour une appli un peu complexe si tu dois passer des strucutures de donnees un poil elaborees (dictionnaires, string, listes) l e nombre de conversion qu'il pourrait y avoir.

    Pour chipoter vraiment, il me semble que glib comme qt ont une classe qui gere de listes de strings directement.
  • [^] # Re: Module 6: ne pas retarder Sarge

    Posté par  (site web personnel) . En réponse à la dépêche The aKademy 2004 a commencé. Évalué à 3.

    Ces tutoriaux a 500 euro sont destines a des societes souhaitant former leurs ingenieurs a KDE ou Qt et servent notamment a financer la conference. Si tu te souviens a la linux expo, il y a ce genre de classique corresponsdant a tout salon professionnel.

    cf la page principale:
    <<
    KDE e.V. is soliciting donations from companies and individuals towards this conference. These donations will be used both for running the complete "2004 KDE Contributors and Users Conference" (code-named aKademy) and for bursaries for delegates from other continents and/or without income. Delegates with an accepted paper/presentation will be prioritized in the distribution of these bursaries.

    The tutorial program announced here is geared to raise funds for the same purpose. The tutorials will be offering excellent quality content, delivered by world-class instructors on their respective fields, and we are asking for a competitive participation fee in exchange. We are aiming to get Linux power users and administrators as well as other IT professionals (from the Stuttgart Region as well as anywhere else in the world) into participating here, with their employers paying the tutorial fees.
    >

    Pour les sponsors effectifs, on a:
    http://conference2004.kde.org/sponsors.php(...)

    IBM et HP pournissent de l'equipement, la ville et le LUG sur place aident beaucoup pour la logistique. HP a aussi fait une offre interessante d'achats d'un nombre limite de portables pour les developpeurs KDE

    Pour ce qui est du resultat financier, on en saura plus dans quelques jours.
  • [^] # Re: ouah

    Posté par  (site web personnel) . En réponse à la dépêche The aKademy 2004 a commencé. Évalué à 3.

    > Je ne pense pas que ce soit le probleme reel

    Moi je pense comme le posteur original que c'en est un. En revanche, je suis rassure car on voit un certain nombre de projets qui permettent de gommer ces incompatbilites:
    - themes commun gnome / kde / mozilla
    - integration de OO dans Gnome
    - integration de OO dans KDE
    - utilisations des themes KDE par les applis Gnome
    - utilisations des technologies KDE par les applis non KDE
    - une convergence du cote de freedesktop
    - des bonnes nouvlles comme la possibilite d'utiliser gstreamer

    http://wiki.kdenews.org/tiki-index.php?page=KDE%2C+the+integrative+(...)


    Donc dans l'ensemble, ca avance dans la bonne direction.
  • [^] # Re: ouah

    Posté par  (site web personnel) . En réponse à la dépêche The aKademy 2004 a commencé. Évalué à 7.

    Justement, personne dans KDE ne connait ce qui va arriver. Ce qui est clair, c'est que arts commence a faire chier pas mal de monde (pour ma part, il me fait chier depuis le debut). L"Akademy va permettre de faire le point sur tout ca, surtout avec la perspective de KDE 4.

    De toute facon, en logiciel libre, c'est le logiciel le plus dynamique qui s'impose, et gstreamer m'a bien l'air de repondre a cette definition.

    Le probleme pour integrer des trucs comme gstreamer, c'est que les types de bases ne sont pas compatibles. Genre sous KDE, tu geres un qlist de qstring et tu dois convertir ca en glist dont le champ data contient une gstring. Dans le cas de gstreamer, c'est peut-etre pas aussi violent vu que les string ne sont pas au coeur de l'application mais ce genre de probleme entraine de traductions lourde a la volee de gstring (code en utf8) en qstring (codees en UCS2) qui ralentisse le fonctionnement global et rende tres difficile la croisee de projets entre Gnome et KDE.
  • # ouah

    Posté par  (site web personnel) . En réponse à la dépêche The aKademy 2004 a commencé. Évalué à 3.

    On peut dire que linuxfr rivalise de news entre KDE et Gnome. C'est bon signe, ca veut dire que les deux projets se portent bien et sont dynamiques. Quand le logiciel libre avance, tout le monde y gagne.
  • [^] # Re: Et la librairie GTKMM ?

    Posté par  (site web personnel) . En réponse à la dépêche S'investir dans le projet Gnome, développeur ou non.. Évalué à 2.

    > Il doit être très difficile d'intégrer du code dépendant de l'application avec du code dépendant de l'interface graphique sans avoir un couplage
    > indésirable

    Ben non, il suffit de faire attention. Il est toujours tres interessant de separer le coeur de l'application de son interface graphique:
    - pour la rendre plus facile a tester
    - pour facilement modifier l'interface graphique
    - pour ajouter de nouvelles interfaces (ligne de commandes, ...)
  • [^] # Re: Merci ploum !

    Posté par  (site web personnel) . En réponse à la dépêche S'investir dans le projet Gnome, développeur ou non.. Évalué à 5.

    KDevelop est aussi recommande pour Gnome. Notamment, il y a un wizard pour faire des applications Gnome.
  • [^] # Re: Evolution et GnomeMeeting sont libres

    Posté par  (site web personnel) . En réponse à la dépêche KDE 3.3 disponible. Évalué à 3.

    << Cote Gnome, je pense a GnomeMeeting, ou Evolution qui n'ont pas d'equivalents libres >>

    Je me suis mal exprime. Je voulais dire que ces applications sont uniques dans le monde du libre. Si on prend Abiword, on trouve tout de suite openoffice ou koffice. Si on prend xine, on trouve tout de suite mplayer.
  • [^] # Re: Le logiciel "a la"

    Posté par  (site web personnel) . En réponse à la dépêche KDE 3.3 disponible. Évalué à 7.

    J'avoue que bien qu'etant un grand supporter de KDE, je suis tout a fait d'accord.

    En general, je trouve les logiciels KDE tres bien faits, c'est a dire qu'ils repartent d'un concept existant (un navigateur, un player de mp3, ...) et en font un outil super ergonomique avec plein de fonctionnalites sympa. C'est a mon avis la facilite de developpement avec Qt/KDE qui permet de rajouter toutes ces petites fonctionnalites qui font que la version KDE au final s'en sort mieux que son concurrent initial. Les developpeurs de KDE aiment aussi les outils puissants et facile a utiliser, et ca s'en ressent dans un certains nombre d'applications qui font plus que le minimum legal.

    On peut prendre par exemple k3b, qui au depart etait moins bien que X-CD-Roast on Toaster. Maintenant, bien qu'au depart les deux logiciels fassent la meme chose, k3b est le meilleur logiciel de gravage.

    D'un autre cote, si KDE innove dans les details, il manque des applications vraiment uniques. Cote Gnome, je pense a GnomeMeeting, ou Evolution qui n'ont pas d'equivalents libres (c'est plus vrai pour evolution mais ce fut initialsment le cas). Cote KDE, des applis qu'on ne retrouve nulle part ailleurs, il faut en chercher. Je vois KStars, KDiff3, KDevelop, Kachegrind et c'est a peu pres tout.
  • [^] # Re: Le logiciel "a la"

    Posté par  (site web personnel) . En réponse à la dépêche KDE 3.3 disponible. Évalué à 5.

    Pas dans konqueror, c'est directement disponible dans klauncher:

    ALT-F2, gg:I want a big konquy

    et tu trouves tout de suite ton bonheur. Idem pour les pages de man, ou les pages info:

    ALT-F2: info:cvs

    ALT-F2: man:lilo

    Je trouve ca vraiment top pratique.
  • # Regle

    Posté par  (site web personnel) . En réponse au message [X/KDE] La pipette de KDE. Évalué à 2.

    Dans la serie des outils comme ca, KDE aussi une regle qui permet de mesurer la taille des fenetres ou d'elements graphiques en pixel. Bien pratique dans certaines situations. D'ailleurs, je vais en faire un astuce.
  • [^] # Re: EAI ?

    Posté par  (site web personnel) . En réponse à la dépêche Nouvelle version stable de BIE (v 6.0.3). Évalué à 3.

    C'est bon, tu peux te faire embaucher par 01 informtique.
  • [^] # Re: signature

    Posté par  (site web personnel) . En réponse au sondage La signature en bas de mes mails est. Évalué à 4.

    Moi, ma signature, c'est un .zip nomme "Document tres important".

    Bizarrement, mes interlocuteurs ne recoivent jamais mes mails :-)

    Sinon, j'ai une selection de phrase hautement philosophique a portee humaniste, genre :

    "It is said that if one million monkey type one million messages, one of them shall type the content of Hamlet. Thank to usenet, we now know that this is not true".

    ou bien

    "Dad, we should we hide from the Police ?
    Because they use emacs, son, and we use vi".
  • [^] # Re: Je n'ai pas bien compris

    Posté par  (site web personnel) . En réponse à la dépêche XCB : bientôt la version 1. Évalué à 10.

    Ca m'etonne qu'en lisant tout ca, tu n'aies pas compris.

    La texte que tu cites montre bien que X a une nautre asynchrone, mais que xlib a bufferiser les requetes pour en faire un truc synchrone. Resultat, il y a des appels de fonction bloquant qui empeche une application de gerer au mieux son rafraichissement. J'avais d'ailleurs discute avec Mathias Ettrich (fondateur de KDE, poste eleve chez Trolltech) qui expliquait qu'ils avaient passe pas mal de temps a traquer les appels les plus bloquants pour les remplacer par des appels moins bloquants.

    xlib agit comme une librairie qui parle le protocole X au serveur X. C'est donc une implmentation cote client du code necessaire pour gerer la communication avec le serveur.

    XCB est une autre implementation du protocole X. Elle parle le meme protocole donc peut discuter avec les memes serveurs. Cependant, son API n'est pas la meme. Tu feras sans doute un XCLOpenDisplay() puis un XCLWaitNextEvent(), etc. Les fonctionsn'ont peut etre pas le meme nom et ne fonctionnent pas de la meme maniere, bien qu'elles servent a la meme chose, parler le protocole X.

    La tu es triste et tu te dis que c'est dommage de devoir re-ecrire toutes les applications X-Window de la terre pour profiter de XCB.

    Mais les gentils concepteurs de XCB ont pense a toi: il y a XCL qui est le Xlib Compabilitiy Layer. C'est une lib qui contient exactement les memes fonctions que xlib, mais implementees en passant par XCB. En gros, tu as les memes .h mais les .c sont differents.

    C'est plus clair ?

    > Donc ma question, en quoi XCB va changer cela ?

    Les memes messages de protocoles seront envoyes au serveur, mais en utilisant une autre lib.

    > Je vais devoir laisser tomber ces appels Xlib pour autre chose ?
    Ca depend. Si tu utilise XCL, non. Si tu utilises uniquement XCB, oui, tu dois re-ecrire la partie graphique. Mais qui ecrit encore des applis en X aujourd'hui ? Les developpeurs de Qt, Gtk, Mozilla, GnuStep, Fox, etc vont se palucher la partie difficile du travail et le codeur d'appli moyen ne verra pas la difference.

    > Il ne faudra plus utiliser Xlib ?
    Non, plus de xlib. C'est le but.

    > XCB va dialoguer directement au serveur X sur la même machine sans passer par une couche réseau ?

    Il va bien dialoguer avec le meme serveur, en passant par la couche reseau, en utilisant le protocole X.

    > Comment rendre asynchrone un appel qui nécessite un résultat pour poursuivre le traitement sans ralentir le tout
    > et sans rajouter une complexité de traitement supplémentaire ?

    Le texte que tu cites donnes des elements de reponse. Le probleme de xlib, c'est pas tant que les appels soient synchrones, c'est qu'ils sont bufferises.

    Sinon, ca va se traduire en effet dans une approche un peu differente de la gestion des appels a la lib X. En effet, ca ristque d'etre costaud, mais optimiser l'utilisation de X par une appli, c'est par pour les petits joueurs. Il faut savoir quels appels sont couteux en temps, lesquels on peut economiser, quand faire quoi, reflechir si l'inversion de deux operations ne me permet pas de debloquer une operation suivante plus rapidement, etc. etc. C'est les experts de Qt, Gtk et tout ca qui vont faire le travail difficile et ca ne changera rien pour le developpeur KDE moyen, sauf que ce sera plus rapide a l'affichage.

    Note que de toute facon, la situation est encore pire pour l'instant. Pour optimiser des applis, les developpeurs de Qt sont obliges de comprendre exactement quels appels de xlib sont bufferises et de les eviter pour passer des appels plus rapides. A mon avis, XCB va leur simplifier grandement la vie.
  • [^] # Re: question

    Posté par  (site web personnel) . En réponse à la dépêche XCB : bientôt la version 1. Évalué à 4.

    Comme c'est binary compatible, c'est facilite au point que tu peux faire:
    mv xlib.so /dev/null
    ln -s xclib.so xlib.so
  • [^] # Re: Pont

    Posté par  (site web personnel) . En réponse à la dépêche XCB : bientôt la version 1. Évalué à 3.

    Si j'ai bien compris, on a le schema suivant:

    Serveur d'affichage X <----[protocole X]---- xlib <--- client d'affichage X (Qt, Gtk, ...) <--- Application classique

    Donc la xlib serait une implementation cote client du protocole X. Le travail du cote de X.org portait surtout l'amelioration du serveur X. Xcb arrive en parfait complement.
  • [^] # Re: Pont

    Posté par  (site web personnel) . En réponse à la dépêche XCB : bientôt la version 1. Évalué à 8.

    J'ai l'impression qu'il y a un malentendu. De ce que j'ai compris, avec les problemes de latence la xlib ne font pas qu'une application bloque toutes les autres.

    Le principe, c'est qu'un appel xlib est bloquant. Donc pendant ce temps la, l'appli client appelante est bloquee. Pas de rafraichissement, du temps qu'elle pourrait utiliser a autre chose, etc. Avec XCB, cette meme appli n'est plus bloquee puisque les appels sont asynchrones. Elle peut faire autre chose en attendant le resultat.

    Je suis pas expert X donc dites-moi si j'ai rien compris. Si on suit mon raisonnement, utiliser le pont xlib ne devrait pas apporter tant que ca puisque pour des raisons de compabilites, les appels doivent etre bloquants aussi ? Bon, j'ai l'impression que je m'embrouille.
  • [^] # Re: Performances ?

    Posté par  (site web personnel) . En réponse à la dépêche XCB : bientôt la version 1. Évalué à 10.

    D'apres ce que j'ai compris, leur objectif est plus en terme d'architecture. En revanche, ils sont convaincus, eux et tous les gourou de X, que ca va aller beaucoup plus vite puisqu'ils enlevent un certain nombre de blocages.

    Sinon, c'est vraiment une super nouvelle. Les gens vont pouvoir arreter de dire "remplacer X par le framebuffer parce que c'est trop lent" et passer en mode "remplacons Xlib par XCB" et tout sera plus beau sur nos ecrans.
  • [^] # Re: Hum, hum

    Posté par  (site web personnel) . En réponse à la dépêche Yzis sort sa deuxième version. Évalué à 5.

    Ce n'est que le debut. Vim est un vieil editeur qui a eu le temps de se bonifier au moins sur les aspects robustesse. Yzis y arrivera aussi, je n'ai aucun doute.

    L'interet de yzis, ce n'est pas de l'utiliser exactement comme vim. C'est vraiment les nouvelles possiblites que le projet offre:
    - un backend vi generique re-utilisable dans d'autres projets
    - une integration facile dans des bureaux graphiques
    - un langage de script plus evolue

    En tout cas, on note et on essaiera de faire mieux la prochaine fois.
  • [^] # Re: Y a plus qu'à...

    Posté par  (site web personnel) . En réponse à la dépêche Yzis sort sa deuxième version. Évalué à 4.

    - avoir des options visuelles plus avancees : le split vertical de vim est vraiment moche, en version graphique, on utilise un splitter Qt ou Gtk qui est plus propre

    - avoir acces a une palette plus large de couleur : le terminaux sont limites en nombre de couleur

    - avoir des menus et des barres d'outils

    - fournir une integration dans KDevelop et Quanta

    Je suis sur qu'on peut en trouver d'autres.
  • [^] # Re: Tout est relatif

    Posté par  (site web personnel) . En réponse à la dépêche Trop de licences libres ?. Évalué à 3.

    << equilibre optimal entre droits d'auteurs et d'utilisateurs >>

    Je ne suis pas d'accord. La GPL donne bien plus de droit a l'utilisateur qu'a l'auteur. Par exemple, malgre le discours de RMS sur le fait qu'on peut vendre du GPL, la licence est tres mal adapte a ce genre d'utilisation. Mais dans l'esprit, c'est peut-etre tout le logiciel libre qui est tres mal adapte a un modele economique (qui pourrait vendre KDE ? ou Gnome Meeting ?)
  • [^] # Re: Trop fade comme news

    Posté par  (site web personnel) . En réponse à la dépêche Un aperçu de GNOME 2.8. Évalué à 1.

    > Tu peux le prouver ?

    Pas vraiment bien sur. Qui peut prouver quoi que ce soit ?

    Cependant, si tu regardes le nombre de developeurs KDE, on doit etre autour de 70 a 80% qui sont allemands. On a aussi pas mal de neerlandais, quelques francais, anglais, espagnols, etc. En gros, les developeurs americains sont peut-etre une dizaine.

    A cote, si on compte le nombre de developeurs allemands de Gnome, on tombe a mon avis dans un rapport 95% / 5% avec KDE.

    J'ai pas eu l'impression que Fedora soit tres populaire en Allemagne.

    On trolle quand Fedora cache un peu KDE, mais dans certaines versions de Suse, Gnome etait limite en dehors du paysage et j'ai pas vu grand monde s'en plaindre.

    Le but n'est pas de faire une gueguerre US/EU, c'est avant tout une constatation. Je crois a l'equation "Suse a 95% du marche allemand" et "100% des utilisateurs de Suse utilisent KDE en allemagne".

    Un autre signe de la popularite de KDE en Allemagne, c'est qu'il y a des petites boites de services qui tournent autour de KDE / Suse (par exemple, ceux qui font Kontact / Kollab). Et puis KDE est un projet demarre par un allemand, largement popularise en Allemagne par un magazine allemand.

    Je soupconne aussi que le projet dans sa facon de fonctionner et de se developper garde des marques de sa culture allemande (un peu plus carre).

    De l'autre cote, Gnome est largement popularise au Etats-Unis, par Miguel, Havoc, etc

    Surtout, il ne faudrait pas y voir une critique de quoi que ce soit, juste un constat.

    Pour en revenir au sujet, KDE est tellement implante en Allemagne que Novell/Suse ne pourra pas le remplacer. Il y aussi de tres fervents supporters de KDE haut places chez Suse (plus haut que la ou est Miguel dans la pratique) qui vont defendre la place de KDE.

    C'est pour ca que je maintiens ma position que pour l'instant, la strategie desktop de Novell ne passe pas par l'eradication de KDE ou Gnome mais qu'ils ne savent pas tres bien ou ils en sont. Une des caracterisitques de cette situation, c'est que suivant les personnes qui parlent, on a pas le meme son de cloche.
  • [^] # Re: Trop fade comme news

    Posté par  (site web personnel) . En réponse à la dépêche Un aperçu de GNOME 2.8. Évalué à 3.

    Ca, ca m'etonnerait. La position entre Redhat et Sun n'est pas tres clair, a moitie concurrent, a moitie avec des interets communs. Sun fait plus ou moins une distrib linux en hesitant a faire le pas a fond.

    Toujours est-il qu'avec des relations aussi floues, je doute que Sun file un centime a Red hat. Donc non, Red hat paye les developpeurs Red hat/Gnome de sa poche.