Ah, désolé.
Ce n'est rien. J'ai de grosses lacunes en C++ parce que j'ai appris avec un bouquin qui ne "connaît" pas la STL, les namespace, les templates, les exceptions... Utiliser le nom de l'objet avec celui de son namespace devant
J'ai pas d'objet dans cette partie là pour l'instant : c'est les fonctions spéciales qui servent à tout et n'importe quoi, et "encapsulent" les appels à des fonctions C
D'ailleurs, tu ne connais pas un remplaçant pour l'appel system qui ne lance pas /bin/sh ? au final développer tout un toolkit
Toi aussi ?
J'avais commencé une fonction encapsulant les recherches XPath dans libxml2, j'ai presque une libxml2 complète (DOM uniquement) qui utilise le C++, sans objet par contre (Ça devrait arriver) Une suite de tests
Mais mon code est parfait ! :p
Sans déc, je teste le code en lançant l'appli, tout simplement : pas de code inutile !
J'ai trouvé ça dans /usr/include/g++/stdexcept
Y'en a pas des masses :
class logic_error : public exception
class domain_error : public logic_error
class invalid_argument : public logic_error
class length_error : public logic_error
class out_of_range : public logic_error
class runtime_error : public exception
class range_error : public runtime_error
class overflow_error : public runtime_error
class underflow_error : public runtime_error
J'aurais aimé des file_error par exemple...
M'en vais en définir pour moi...
J'avais compris que je ne renvoyais pas le bon type, et que par conséquent je ne pouvais le capturer.
Le raisonnement pour trouver le pb :
1- essayer un catch (...) => ça capturait donc je ne me trompais pas dans l'émission
2- essayer de capturer avec std::string : ça ne marchait pas
En fait, j'avais oublié qu'il fallait mettre std::string autour d'une chaîne...
pour les chaînes : j'adore l'approche de la STL avec son objet std::string, c'est très pratique...
(tu ne m'apprends rien sur ça) si tu tiens à utiliser la STL, autant le faire jusqu'au bout en dérivant la classe « exception » et en redéfinissant la méthode what() (qui renvoie un const char *, d'ailleurs).
J'avais essayé, mais je m'y prenais mal: j'avais pas bien compris ce qu'il fallait surcharger !! Pourquoi colles-tu « return false; »
Parce que c'était copié/collé d'un code précédent, sans exception, et que je l'avais pas nettoyé noms pleinement qualifiés
Que veux tu dire ?
M'enfin, c'est une lib à usage plutôt "interne" à plusieurs applis d'un projet
J'ai oublié de vous dire : j'ai essayé un truc comme
fpkg_exception the_exception;
(d'où le code commenté) avec une exception qui prenne un attribut std::string message mais ça marche pas
Je pense que DCOP fait ce que tu veux.
Alt+F2 => kdcop te permet d'explorer les fonctionnalités offertes par les applis.
Exemple : je veux faire récupérer mes mails.
Kontact > KMailIface > void checkMail()
Maintenant, comment l'utiliser en perl ?
Il y a probablement un binding DCOP pour perl, mais je ne le connais pas, ainsi je te donne la solution par une commande...
dcop kontact KMailIface checkMail
Bien sûr, tu peux faire plus de choses ! Mais je te laisse chercher et jouer avec :)
(je tiens à garder mon Windows, et je ne dispose que d'un dvd de restauration qui effacera toutes mes partoches Linux si je l'utilise ...)
Je comprends pas trop...
Qu'est-ce qui t'empêche d'installer linux ? Tu le mets en dual boot et ça roule, non ?
Ubuntu semble bien pour les portables, sinon une suse installée devrait mieux gérer..
Tout à fait d'accord !
J'ai appris seul le Basic Thomson à l'âge de 9 ans sur un TO8 avec le bouquin : j'aurais peur de voir un autre gamin faire pareil...
Je sens aussi avoir raté pas mal de choses. J'ai commencé ma vie de geek à ce moment là. J'étais irrémédiablement condamné à passer des heures à chercher les erreurs dans ce foutu code Basic qui faisait que l'avion ne faisait pas demi tour...
J'en suis devenu malade : je préfèrais passer mon temps à coder sur ce TO8 que de jouer avec les copains... Ils se sont barrés un à un, sauf un.
Pareil pour les filles... Sauf qu'elles sont jamais venues !
La geekattitude, une maladie remboursée par la sécu ?
Robert, faire make/make install.
Tu le connais mal, et tu me connais mal.
Perso, quand j'installe un linux à robert, je lui montre rpmdrake/synaptic/leclickodromedeladistrib et il est content :)
Clic sur l'icone, donner le mot de passe root, trouver le logiciel qu'on veut, cliquer sur installer : pfiou que c'est dur !
Et moi, mes make/make install, je les fais pas, je laisse emerge s'en charger (fmerge plus souvent mais c'est pas la question)
http://www.microsoft.com/windowsxp/sp2/preinstall.mspx(...)
Merci pBpG pour ce lien : je comprends pourquoi y'a tant de pub : ça doit en exciter certains l'idée de diffuser encore plus WMP9, non ? histoire de nous imposer son format proprio & drmisé...
Arrêter la GUI ça peut :
1- réduire la conso. Je suis sûr que peu importe l'OS, y'a une diff entre un serveur lancé seul et un serveur + interface graphique. L'interface graphique de windows n'est pas légère en plus...
2- libérer un peu de cycles CPU : même idle, une tâche consomme du CPU, sinon y'aura un pb pour qu'elle se réveille
a quoi ca leur servirait de garder cela pour eux ?
À vendre des extensions, du support, des nouvelles versions... tout simplement
Ha oui c'est vrai que quand on change une option système "cachée" (ex: une option de compilation pour désactiver l'interface graphique : ça existe j'espère, non ? Et ça reste bootable non ?) ben tout de suite, le système devient instable.
Mais que suis je bête !
Ajouter une option de build au noyau le rendra instable et fondamentalement différent, c'est vrai...
On dit pas historisé mais journalisé
Imagine qu'il enregistre en double tout ce que tu fais dans l'historique.. (imaginons)
Disons, un historique d'une heure
Je télécharge une petite knoppix, je la remasterise : facilement 2Go pris en une heure
Si c'était un historique, tu imagines la taille ? 4Go au total ! 2Go de perdu dans l'historique ! Un travail monstrueux du disque dur !!
Je crains que tu ne puisses récupérer ton fichier :(
Bien. Je vois que je suis pas le seul à avoir fait ça... J'avais peur d'oublier un truc :)
Maintenant, tu vas expliquer à Robert qu'il doit faire ça sur la majorité de ses programmes, mais qu'il faut toujours essayer sans les droits admin avant (et que l'install peut s'arrêter après copie des fichiers pour ce pb...) ? Je suis sûr que ça va lui plaire.
Simplement que microsoft a conçu son OS (enfin, j'espère qu'ils ont pas acheté win comme ils ont acheté DOS sinon ils devraient porter plainte :)
Et ça, ça change toute la donne : qu'est-ce-qui nous prouve que c'est pas un win spécial pour leurs serveurs, avec des options de build supplémentaires et autres joyeusetés ?
Apprend à lire. J'ai pas dit que c'était l'OS. M'enfin, c'est plus simple de lire ça c'est vrai.
Le rapport, je sais pas si t'as bien lu, c'est que c'est chiant le multi user sous win parce que des applis pourries comme tu dis (age of mythology est un jeu récent signé microsoft, enfin bon) sont pléthores.
Sous linux, il n'y en a pas (ou très peu : j'ai bien plus de programmes sous linux que sous win, alors que sous linux j'ai pas d'appli qui demande de passer en root sauf les outils de configuration). Pourquoi ? Parce que depuis le début il est multi utilisateur, et les programmeurs sont fainéants ils ne changeront pas le code qui marche de leurs applis win (voir pire : la boîte ne fait plus de mises à jour du programme) et donc leur appli demandera l'admin...
Et j'ai vu AUCUNE appli lancer runas d'elle même avant l'install : juste un beau message : "Il est impossible de lancer ce programme sans les droits admin"
Et si j'utilises Linux en root uniquement ca en fait un systeme mono-utilisateur ?
Tu le fais exprès là, c'est pas possible...
Perso j'avais un windows 2000 à une époque
J'avais mon utilisateur, et l'administrateur. C'était purement inutilisable par rapport à un linux par moment.
Exemple : quand tu veux lancer Age Of mythology, pan il faut le lancer en administrateur (véridique, j'ai jamais compris pourquoi d'ailleurs). Et le panneau de config, le lancement d'une installation... Y'a quelque chose de TRÈS chiant : le panneau de config, quand tu le lances, il propose pas de mettre le mot de passe admin (c'est utile pour modifier des options non ?). Par contre je lance le prog d'installation de n'importe quel programme sur CD (je sais pas moi, firefox par exemple sur mon vieux CD à autorun) il me propose de passer admin.
Je sais pas, y'a quelque chose de con là dedans...
En fait, l'OS est multi utilisateur, mais c'est intenable généralement. Et puis, aucun PC préinstallé ne l'utilise ! C'est grave aussi. Sans oublier que win propose de ne pas séparer compte admin de compte normal : ça c'est THE boulette.
Maintenant, c'est sûr, une distrib linux peut faire la même chose ! Par exemple j'apprécie moyennement le sudo d'ubuntu... Mais c'est bien plus utilisable un linux en multi utilisateur avec compte root qu'un win, parce que contrairement à win, y'a pas un lourd passif de logiciels habitués à tourner en administrateur (merci win 9x, non ?)
Je crains que tu n'atteignes les limites d'openoffice : selon le graph, il ne sera pas disponible.
Solutions :
- utiliser un autre tableur (comme http://www.softmaker.de/pm_en.htm(...) : le problème c'eszt que c'est proprio, et je pense pas que Koffice ou Gnumeric puisse faire mieux qu'openoffice)
- refaire ton document (partiellement) sous openoffice (bof comme solution)
- essayer OpenOffice 2 (en anglais, version alpha disponible : ftp://ftp.belnet.be/pub/mirror/ftp.openoffice.org/developer(...) c'est mieux que la 1.1, mais bon c'est pas encore tout à fait stable et terminé)
- utiliser Excel via un émulateur windows (Wine devrait suffire, sinon Crossover Office)
Bref, désolé mais y'a pas de solution valable facile et libre pour l'instant
[^] # Re: Oubli
Posté par Pinaraf . En réponse au message Déclencher et capturer une exception. Évalué à 1.
Ce n'est rien. J'ai de grosses lacunes en C++ parce que j'ai appris avec un bouquin qui ne "connaît" pas la STL, les namespace, les templates, les exceptions...
Utiliser le nom de l'objet avec celui de son namespace devant
J'ai pas d'objet dans cette partie là pour l'instant : c'est les fonctions spéciales qui servent à tout et n'importe quoi, et "encapsulent" les appels à des fonctions C
D'ailleurs, tu ne connais pas un remplaçant pour l'appel system qui ne lance pas /bin/sh ?
au final développer tout un toolkit
Toi aussi ?
J'avais commencé une fonction encapsulant les recherches XPath dans libxml2, j'ai presque une libxml2 complète (DOM uniquement) qui utilise le C++, sans objet par contre (Ça devrait arriver)
Une suite de tests
Mais mon code est parfait ! :p
Sans déc, je teste le code en lançant l'appli, tout simplement : pas de code inutile !
[^] # Re: Ça marche
Posté par Pinaraf . En réponse au message Déclencher et capturer une exception. Évalué à 1.
Y'en a pas des masses :
class logic_error : public exception
class domain_error : public logic_error
class invalid_argument : public logic_error
class length_error : public logic_error
class out_of_range : public logic_error
class runtime_error : public exception
class range_error : public runtime_error
class overflow_error : public runtime_error
class underflow_error : public runtime_error
J'aurais aimé des file_error par exemple...
M'en vais en définir pour moi...
[^] # Re: Ça marche
Posté par Pinaraf . En réponse au message Déclencher et capturer une exception. Évalué à 1.
Le raisonnement pour trouver le pb :
1- essayer un catch (...) => ça capturait donc je ne me trompais pas dans l'émission
2- essayer de capturer avec std::string : ça ne marchait pas
En fait, j'avais oublié qu'il fallait mettre std::string autour d'une chaîne...
[^] # Re: Oubli
Posté par Pinaraf . En réponse au message Déclencher et capturer une exception. Évalué à 2.
(tu ne m'apprends rien sur ça)
si tu tiens à utiliser la STL, autant le faire jusqu'au bout en dérivant la classe « exception » et en redéfinissant la méthode what() (qui renvoie un const char *, d'ailleurs).
J'avais essayé, mais je m'y prenais mal: j'avais pas bien compris ce qu'il fallait surcharger !!
Pourquoi colles-tu « return false; »
Parce que c'était copié/collé d'un code précédent, sans exception, et que je l'avais pas nettoyé
noms pleinement qualifiés
Que veux tu dire ?
M'enfin, c'est une lib à usage plutôt "interne" à plusieurs applis d'un projet
[^] # Re: Ça marche
Posté par Pinaraf . En réponse au message Déclencher et capturer une exception. Évalué à 1.
Où en trouver la liste ?
Merci d'avance
(j'ai regardé /usr/include/g++/exception, mais c'est pas là :(
[^] # Re: Ah ?!
Posté par Pinaraf . En réponse au message Grub : booter une ISO. Évalué à 1.
http://linuxfr.org/tips/321.html(...)
# Ça marche
Posté par Pinaraf . En réponse au message Déclencher et capturer une exception. Évalué à 1.
Merci à Florent qui m'a mis sur la piste..
[^] # Re: Oubli
Posté par Pinaraf . En réponse au message Déclencher et capturer une exception. Évalué à 1.
# Oubli
Posté par Pinaraf . En réponse au message Déclencher et capturer une exception. Évalué à 1.
fpkg_exception the_exception;
(d'où le code commenté) avec une exception qui prenne un attribut std::string message mais ça marche pas
# DCOP
Posté par Pinaraf . En réponse au message Liens OLE sous linux?. Évalué à 1.
Alt+F2 => kdcop te permet d'explorer les fonctionnalités offertes par les applis.
Exemple : je veux faire récupérer mes mails.
Kontact > KMailIface > void checkMail()
Maintenant, comment l'utiliser en perl ?
Il y a probablement un binding DCOP pour perl, mais je ne le connais pas, ainsi je te donne la solution par une commande...
dcop kontact KMailIface checkMail
Bien sûr, tu peux faire plus de choses ! Mais je te laisse chercher et jouer avec :)
[^] # Re: à la main...
Posté par Pinaraf . En réponse au journal Pourquoi je vais revenir sous mozilla et laisser tomber firefow/thunderbird.... Évalué à 6.
Précision pour ceux qui ne suivent pas l'actualité de mozilla :
L'avenir de la suite mozilla, c'est firefox, thunderbird... Mozilla 2.0 sera une plate forme toute nouvelle toute propre plus rapide, plus stable...
Les premiers développements pour mozilla 2.0 sont xulrunner notamment, créer une nouvelle version de XUL pour combattre plus efficacement XAML et tout ce genre de choses.
Mais seul l'avenir nous dira exactement ce qui composera Mozilla 2.
http://www.google.com/search?q=%22Mozilla+2.0%22+xulrunner&ie=U(...)
http://weblogs.mozillazine.org/roadmap/archives/005689.html(...)
http://xulfr.org/news/2004/08/21/46-LePointSurXulrunner(...)
http://weblogs.mozillazine.org/darin/archives/006201.html(...)
Bref, Wait&See :)
[^] # Re: Installe linux !
Posté par Pinaraf . En réponse au message Besoin d'aide pour un choix. Évalué à 1.
T'as déjà essayé ?
Et d'autre part mon disque est déjà bien rempli ... :/
Ça tu l'avais pas dit !
# Installe linux !
Posté par Pinaraf . En réponse au message Besoin d'aide pour un choix. Évalué à 1.
Je comprends pas trop...
Qu'est-ce qui t'empêche d'installer linux ? Tu le mets en dual boot et ça roule, non ?
Ubuntu semble bien pour les portables, sinon une suse installée devrait mieux gérer..
[^] # Re: Le C++ en langage natif ?
Posté par Pinaraf . En réponse au journal [Bruxelles] Lenfant et le C++. Évalué à 5.
J'ai appris seul le Basic Thomson à l'âge de 9 ans sur un TO8 avec le bouquin : j'aurais peur de voir un autre gamin faire pareil...
Je sens aussi avoir raté pas mal de choses. J'ai commencé ma vie de geek à ce moment là. J'étais irrémédiablement condamné à passer des heures à chercher les erreurs dans ce foutu code Basic qui faisait que l'avion ne faisait pas demi tour...
J'en suis devenu malade : je préfèrais passer mon temps à coder sur ce TO8 que de jouer avec les copains... Ils se sont barrés un à un, sauf un.
Pareil pour les filles... Sauf qu'elles sont jamais venues !
La geekattitude, une maladie remboursée par la sécu ?
[^] # Re: Non, cet article est un enorme FUD
Posté par Pinaraf . En réponse au journal Article comparant la securite de Windows et Linux sur The Register. Évalué à 1.
Tu le connais mal, et tu me connais mal.
Perso, quand j'installe un linux à robert, je lui montre rpmdrake/synaptic/leclickodromedeladistrib et il est content :)
Clic sur l'icone, donner le mot de passe root, trouver le logiciel qu'on veut, cliquer sur installer : pfiou que c'est dur !
Et moi, mes make/make install, je les fais pas, je laisse emerge s'en charger (fmerge plus souvent mais c'est pas la question)
[^] # Re: Non, cet article est un enorme FUD
Posté par Pinaraf . En réponse au journal Article comparant la securite de Windows et Linux sur The Register. Évalué à 1.
Merci pBpG pour ce lien : je comprends pourquoi y'a tant de pub : ça doit en exciter certains l'idée de diffuser encore plus WMP9, non ? histoire de nous imposer son format proprio & drmisé...
[^] # Re: Non, cet article est un enorme FUD
Posté par Pinaraf . En réponse au journal Article comparant la securite de Windows et Linux sur The Register. Évalué à 1.
1- réduire la conso. Je suis sûr que peu importe l'OS, y'a une diff entre un serveur lancé seul et un serveur + interface graphique. L'interface graphique de windows n'est pas légère en plus...
2- libérer un peu de cycles CPU : même idle, une tâche consomme du CPU, sinon y'aura un pb pour qu'elle se réveille
a quoi ca leur servirait de garder cela pour eux ?
À vendre des extensions, du support, des nouvelles versions... tout simplement
[^] # Re: Non, cet article est un enorme FUD
Posté par Pinaraf . En réponse au journal Article comparant la securite de Windows et Linux sur The Register. Évalué à 1.
Mais que suis je bête !
Ajouter une option de build au noyau le rendra instable et fondamentalement différent, c'est vrai...
# Fs journalisé
Posté par Pinaraf . En réponse au message Rox - suppresion de fichiers. Évalué à 1.
Imagine qu'il enregistre en double tout ce que tu fais dans l'historique.. (imaginons)
Disons, un historique d'une heure
Je télécharge une petite knoppix, je la remasterise : facilement 2Go pris en une heure
Si c'était un historique, tu imagines la taille ? 4Go au total ! 2Go de perdu dans l'historique ! Un travail monstrueux du disque dur !!
Je crains que tu ne puisses récupérer ton fichier :(
[^] # Re: Non, cet article est un enorme FUD
Posté par Pinaraf . En réponse au journal Article comparant la securite de Windows et Linux sur The Register. Évalué à 6.
Maintenant, tu vas expliquer à Robert qu'il doit faire ça sur la majorité de ses programmes, mais qu'il faut toujours essayer sans les droits admin avant (et que l'install peut s'arrêter après copie des fichiers pour ce pb...) ? Je suis sûr que ça va lui plaire.
[^] # Re: Non, cet article est un enorme FUD
Posté par Pinaraf . En réponse au journal Article comparant la securite de Windows et Linux sur The Register. Évalué à 1.
Et ça, ça change toute la donne : qu'est-ce-qui nous prouve que c'est pas un win spécial pour leurs serveurs, avec des options de build supplémentaires et autres joyeusetés ?
[^] # Re: Non, cet article est un enorme FUD
Posté par Pinaraf . En réponse au journal Article comparant la securite de Windows et Linux sur The Register. Évalué à 4.
J'ai pas dit que c'était l'OS. M'enfin, c'est plus simple de lire ça c'est vrai.
Le rapport, je sais pas si t'as bien lu, c'est que c'est chiant le multi user sous win parce que des applis pourries comme tu dis (age of mythology est un jeu récent signé microsoft, enfin bon) sont pléthores.
Sous linux, il n'y en a pas (ou très peu : j'ai bien plus de programmes sous linux que sous win, alors que sous linux j'ai pas d'appli qui demande de passer en root sauf les outils de configuration). Pourquoi ? Parce que depuis le début il est multi utilisateur, et les programmeurs sont fainéants ils ne changeront pas le code qui marche de leurs applis win (voir pire : la boîte ne fait plus de mises à jour du programme) et donc leur appli demandera l'admin...
Et j'ai vu AUCUNE appli lancer runas d'elle même avant l'install : juste un beau message : "Il est impossible de lancer ce programme sans les droits admin"
[^] # Re: Non, cet article est un enorme FUD
Posté par Pinaraf . En réponse au journal Article comparant la securite de Windows et Linux sur The Register. Évalué à 4.
Tu le fais exprès là, c'est pas possible...
Perso j'avais un windows 2000 à une époque
J'avais mon utilisateur, et l'administrateur. C'était purement inutilisable par rapport à un linux par moment.
Exemple : quand tu veux lancer Age Of mythology, pan il faut le lancer en administrateur (véridique, j'ai jamais compris pourquoi d'ailleurs). Et le panneau de config, le lancement d'une installation... Y'a quelque chose de TRÈS chiant : le panneau de config, quand tu le lances, il propose pas de mettre le mot de passe admin (c'est utile pour modifier des options non ?). Par contre je lance le prog d'installation de n'importe quel programme sur CD (je sais pas moi, firefox par exemple sur mon vieux CD à autorun) il me propose de passer admin.
Je sais pas, y'a quelque chose de con là dedans...
En fait, l'OS est multi utilisateur, mais c'est intenable généralement. Et puis, aucun PC préinstallé ne l'utilise ! C'est grave aussi. Sans oublier que win propose de ne pas séparer compte admin de compte normal : ça c'est THE boulette.
Maintenant, c'est sûr, une distrib linux peut faire la même chose ! Par exemple j'apprécie moyennement le sudo d'ubuntu... Mais c'est bien plus utilisable un linux en multi utilisateur avec compte root qu'un win, parce que contrairement à win, y'a pas un lourd passif de logiciels habitués à tourner en administrateur (merci win 9x, non ?)
# Limites d'OpenOffice
Posté par Pinaraf . En réponse au message Graphique à partir tableur Open-Office. Évalué à 2.
Solutions :
- utiliser un autre tableur (comme http://www.softmaker.de/pm_en.htm(...) : le problème c'eszt que c'est proprio, et je pense pas que Koffice ou Gnumeric puisse faire mieux qu'openoffice)
- refaire ton document (partiellement) sous openoffice (bof comme solution)
- essayer OpenOffice 2 (en anglais, version alpha disponible : ftp://ftp.belnet.be/pub/mirror/ftp.openoffice.org/developer(...) c'est mieux que la 1.1, mais bon c'est pas encore tout à fait stable et terminé)
- utiliser Excel via un émulateur windows (Wine devrait suffire, sinon Crossover Office)
Bref, désolé mais y'a pas de solution valable facile et libre pour l'instant
# RTFM :)
Posté par Pinaraf . En réponse au message pb d'edition de lien avec g++ sous suse 9.1. Évalué à 1.
http://doc.trolltech.com/(...)