la glib donne une bonne couche de portabilité si tu souhaites faire du C.
Si tu veux vraiment faire du C++, il y a GTKmm: http://www.gtkmm.org/
Mais effectivement comme dit le commentaire en dessous, ne vas pas plus vite que la musique. Ce que tu souhaites faire prend déjà beaucoup de temps à apprendre pour un développeur exprimenté, donc:
- choisis un langage de programmation pas trop compliqué selon les bases que tu as
- apprends déjà à utiliser le langage correctement
- apprends à utiliser des bibliothèques qui te simplifieront la vie pour ne pas avoir à réinventer la roue, et qui sont portables, et ensuite, selon le type
- lis du code existant, ça te donnera de bonnes idées
Et puis on peut dire ce qu'on veut mais qui n'a jamais accepté un entretien pour un poste qui ne l'intéresse pas juste histoire de se roder, de s'entrainer, pour être prêt quand la bonne offre arrivera ?
Je suis pas sûr: une protection, elle est décodée ou pas, c'est tout, pas de juste milieu. Je dis ça surtout parce que le décodage CSS se casse pas avec des formules alambiquées, c'est du bon vieux masque bit-à-bit et du décalage.
De plus, le fait que ça passe avec un autre lecteur (qui à mon avis doit utiliser libdvdcss aussi !) me fait plutôt pencher vers un problème dans le soft de lecture plutôt que dans le décodage de la protection...
Une des solutions possibles...
La version de pycairo disponible pour ma version de distribution était trop ancienne, donc j'ai dû utiliser gdk.
J'ai utilisé gtk.gdk pour dessiner dans ma fenêtre directement dans la fenêtre graphique associée: gtk.gdk.Window. On y accède par le membre "window" de n'importe quel widget possédant une fenêtre.
Ensuite, regarder du côté du "expose-event" pour dessiner la forme. Il y a des indices sur comment s'y prendre dans l'exemple GTK en C de gtk-demo -> c'est l'exemple sur les pixbuf et les drawing area.
J'avais laissé un message sur le forum openwengo, mais impossible de le retrouver... Je pense bien que tu risques de devoir passer en Mandriva 2006 si tu souhaites l'utiliser... à cause du problème mentionné plus haut: la distribution et le wengophone ne sont pas compilées avec la même version de la libc, ce qui cause une incompatibilité binaire...
déjà, je crois que j'avais pas réussi à faire tourner wengo sur mandriva 2005 à cause d'un problème d'ABI cassée, induit par le fait que openwengo était compilé avec GCC 4.X, et que Mandiva était compilé avec GCC 3.X. J'ai dû attendre que la 2006 sorte pour que je puisse le tester, si je me souviens bien.
Après, ça me parait bizarre ton truc... tu as toutes ces versions là de la stdlib d'intallées ? Que te retourne rpm -qa | grep libstdc++ ? Là j'ai l'impression que tu me retournes le résultat d'un urpmq --fuzzy libstdc++.
Ne pas confondre ce qui est *installé* et ce qui est *installable*
Euh... je suis désolé mais le problème d'encodage gedit + pages de man sous mandriva, je le rencontre aussi, et pourtant je suis en mandriva 2006 official...
Clairement la forme de l'intervenant n'est pas la bonne, mais il faut aussi pouvoir admettre que le problème existe (je parle du bug gedit) et est relativement gênant...
Je m'étonne alors de découvrir que cooker a été corrigé à ce niveau et qu'il n'y a pas eu de correctif pour mandriva 2006...
Enfin, je m'étonne aussi du fait que pour une distribution "française", ces problèmes d'accents n'aient pas eu vraiment l'air de l'embêter... Pourtant je trouve gedit presque inutilisable à cause de ça... Tu ne peux plus double cliquer sur un fichier pour l'ouvrir, il faut ouvrir gedit, aller dans "Ouvrir -> Fichier", changer l'encodage pour utf-8, cliquer "Ouvrir".
Moi qui ais mon nautilus configuré en simple clic, j'ai tout ça à me taper pour ouvrir un fichier au lieu d'un seul clic...
[^] # Re: Les sales gnomes..
Posté par liberforce (site web personnel) . En réponse à la dépêche Gtk 2.10 est en finale. Évalué à 5.
http://stream.fluendo.com/archive/guadec/2006/
[^] # Re: pas besoin d'ajax
Posté par liberforce (site web personnel) . En réponse au journal Un lecteur en ligne en AJAX ?. Évalué à 10.
[^] # Re: mingw
Posté par liberforce (site web personnel) . En réponse au message Base de programmation tres limité. Évalué à 2.
Si tu veux vraiment faire du C++, il y a GTKmm: http://www.gtkmm.org/
Mais effectivement comme dit le commentaire en dessous, ne vas pas plus vite que la musique. Ce que tu souhaites faire prend déjà beaucoup de temps à apprendre pour un développeur exprimenté, donc:
- choisis un langage de programmation pas trop compliqué selon les bases que tu as
- apprends déjà à utiliser le langage correctement
- apprends à utiliser des bibliothèques qui te simplifieront la vie pour ne pas avoir à réinventer la roue, et qui sont portables, et ensuite, selon le type
- lis du code existant, ça te donnera de bonnes idées
[^] # Re: En compagnie de
Posté par liberforce (site web personnel) . En réponse au journal "TOGO Considered Harmful". Évalué à 6.
[^] # Re: Vous avez dit jolie ?
Posté par liberforce (site web personnel) . En réponse au journal Mea Culpa au foot. Évalué à 7.
[^] # Re: marf
Posté par liberforce (site web personnel) . En réponse au journal Des standarts reconnus .... Évalué à 7.
[^] # Re: faudrait savoir...
Posté par liberforce (site web personnel) . En réponse au journal Linux 2.6.17 is out !. Évalué à 2.
[^] # Re: étrange...
Posté par liberforce (site web personnel) . En réponse au journal Les DVD pourris arrivent .... Évalué à 3.
De plus, le fait que ça passe avec un autre lecteur (qui à mon avis doit utiliser libdvdcss aussi !) me fait plutôt pencher vers un problème dans le soft de lecture plutôt que dans le décodage de la protection...
# Pour mémoire:
Posté par liberforce (site web personnel) . En réponse au message GTK+: Animation superposée sur une IHM. Évalué à 2.
La version de pycairo disponible pour ma version de distribution était trop ancienne, donc j'ai dû utiliser gdk.
J'ai utilisé gtk.gdk pour dessiner dans ma fenêtre directement dans la fenêtre graphique associée: gtk.gdk.Window. On y accède par le membre "window" de n'importe quel widget possédant une fenêtre.
Ensuite, regarder du côté du "expose-event" pour dessiner la forme. Il y a des indices sur comment s'y prendre dans l'exemple GTK en C de gtk-demo -> c'est l'exemple sur les pixbuf et les drawing area.
[^] # Re: Collisions ?
Posté par liberforce (site web personnel) . En réponse au journal Ma commune offre des emails à tout les habitants. Évalué à 2.
Même plus besoin de deviner les adresses en lulu079@trilili.com
[^] # Re: C'est pas un peu un troll, ce journal ?
Posté par liberforce (site web personnel) . En réponse au journal Mandriva et les caractères accentués. Évalué à 2.
[^] # Re: Euh...
Posté par liberforce (site web personnel) . En réponse au message Version de libaririe c++ vs installation Wengo. Évalué à 2.
[^] # Re: Euh...
Posté par liberforce (site web personnel) . En réponse au message Version de libaririe c++ vs installation Wengo. Évalué à 2.
La commande urpmq te dit ce qui est *disponible* (donc installable).
man rpm
man urpmq
# Euh...
Posté par liberforce (site web personnel) . En réponse au message Version de libaririe c++ vs installation Wengo. Évalué à 2.
Après, ça me parait bizarre ton truc... tu as toutes ces versions là de la stdlib d'intallées ? Que te retourne rpm -qa | grep libstdc++ ? Là j'ai l'impression que tu me retournes le résultat d'un urpmq --fuzzy libstdc++.
Ne pas confondre ce qui est *installé* et ce qui est *installable*
[^] # Re: C'est pas un peu un troll, ce journal ?
Posté par liberforce (site web personnel) . En réponse au journal Mandriva et les caractères accentués. Évalué à 3.
Clairement la forme de l'intervenant n'est pas la bonne, mais il faut aussi pouvoir admettre que le problème existe (je parle du bug gedit) et est relativement gênant...
Je m'étonne alors de découvrir que cooker a été corrigé à ce niveau et qu'il n'y a pas eu de correctif pour mandriva 2006...
Enfin, je m'étonne aussi du fait que pour une distribution "française", ces problèmes d'accents n'aient pas eu vraiment l'air de l'embêter... Pourtant je trouve gedit presque inutilisable à cause de ça... Tu ne peux plus double cliquer sur un fichier pour l'ouvrir, il faut ouvrir gedit, aller dans "Ouvrir -> Fichier", changer l'encodage pour utf-8, cliquer "Ouvrir".
Moi qui ais mon nautilus configuré en simple clic, j'ai tout ça à me taper pour ouvrir un fichier au lieu d'un seul clic...
[^] # Re: Site internet et autres contributions...
Posté par liberforce (site web personnel) . En réponse au journal Progrès dans l'équipe de traduction du jeu Wormux. Évalué à 6.
[^] # Re: Site internet et autres contributions...
Posté par liberforce (site web personnel) . En réponse au journal Progrès dans l'équipe de traduction du jeu Wormux. Évalué à 3.
[^] # Re: Salut bandes de tar
Posté par liberforce (site web personnel) . En réponse au journal Salut bandes de tar. Évalué à 2.
[^] # Re: oui et alors
Posté par liberforce (site web personnel) . En réponse au journal Notepad et réaction louche. Évalué à 4.
http://up.mezimages.com/up/06/910587Sans%20titre.JPG
[^] # Re: Salut bandes de tar
Posté par liberforce (site web personnel) . En réponse au journal Salut bandes de tar. Évalué à 4.
[^] # Re: Salut bandes de tar
Posté par liberforce (site web personnel) . En réponse au journal Salut bandes de tar. Évalué à 4.
[^] # Re: Salut bandes de tar
Posté par liberforce (site web personnel) . En réponse au journal Salut bandes de tar. Évalué à 2.
[^] # Re: Salut bandes de tar
Posté par liberforce (site web personnel) . En réponse au journal Salut bandes de tar. Évalué à 3.
[^] # Re: Salut bandes de tar
Posté par liberforce (site web personnel) . En réponse au journal Salut bandes de tar. Évalué à 2.
[^] # Re: Salut bandes de tar
Posté par liberforce (site web personnel) . En réponse au journal Salut bandes de tar. Évalué à 2.