J'ai bien l'impression que tu ne peux pas faire autrement... une solution simple aurait été d'inserer une reference nulle dans la queue, mais j'ai le souvenir que ce n'est pas possible avec BlockingQueue (=>Exception).
remplace la "private BlockingQueue queue" par une "private BlockingQueue< Message >", ou Message contient un reference vers un T, qui peut etre null pour signifier le EndOfStream (ou un flag, ou autre...).
Les consommateurs recoivent des Message, ils accedent a la valeur via un accesseur (toujours pas de cast).
Petite remarque en passant : les EndOfStream c'est bien quand tu connais le nombre de consommateurs a arreter (je ne sais pas si c'est dans la doc, je ne l'ai pas lue...)
Mon but premier, c'etait de beneficier des bureaux multiples avec linux pour eviter la proliferation des putty vers une autre machine.
Je n'avais pas pensé a la solution Xming/exceed pour l'affichage et un linux sans X11, mais ca va repondre pil-poil au besoin, merci!
Au boulot, j'ai installé une Ubuntu dans un VirtualPC/WinXP (Pas taper, c'était le seul moyen d'avoir un Linux). Par defaut, l'émulateur utilise AltGr comme touche spéciale pour communiquer avec l'OS hôte (passer du mode plein ecran a fenetre par exemple). Le choix de cette touche n'est pas vraiment judicieux quand on a un clavier francais et qu'on veut editer du code, donc des []{} etc. Evidemment, on peut changer
la touche speciale, mais la, surprise, ca ne retablit pas le fonctionnement de AltGr.
(En fait, AltGr n'est pas completement inutilisable, mais c'est juste penible: Pour obtenir un @, il faut appuyer simultanement sur les touche Ctrl-AltGr-0, maintenir appuyé, puis relacher Ctrl...)
Bien evidemment, l'editeur qui est au courant du probleme devrait sortir un patch, mais visiblement il s'en fout, comme a son habitude (les joies du logiciel proprio, je sais).
Donc, apres ce paragraphe sur ma vie, la question: existe-il une doc, un outil, une incantation magique qui me permettrait de remapper les caracteres []{} etc. sur une autre combinaison de touches que AltGr ?
Ca a l'air sympa pour le developpeur ce que tu nous decris. J'ai vu sur la page de Gorm un lien vers les mini-tutoriels de N. Pero, et aussi un lien vers un livre sur Objective-C. Est ce que ca suffit pour demarrer un petit projet, ou bien il y a d'autres sources d'info ?
Pour Quake3, la sortie s'est effectuee d'abord pour MacOS, ensuite Linux et enfin Windows. Raison officieuse: plus le matériel (video) est restreint, plus c'est facile de régler les problèmes.
Et comme les mac-users ont pu prendre en main le jeu en premier, ils ont pu mettre une raclée aux autres quand ils sont arrivés sur les serveurs (enfin, au début, parce que l'avantage a vite disparu...)
Voui. Je gagne la possibilité (théorique) de corriger un bug sur un OS qui de toute facon ne tournera pas sur ma plateforme, et je perds toute la documentation technique sur le hardware.
Dans mon cas a moi que j'ai, c'est pas vraiment intéressant.
Avant la sortie de Solaris10 et le passage sous license OpenSource, on trouvait une quantité d'information incroyable sur le hardware Sun (description, reférence, configuration, etc) chez docs.sun.com.
Aujourd'hui, la plupart des documents interessants ont disparu (comprendre qu'il ne sont plus accessibles gratuitement pour l'amateur, mais avec le contrat de support gold...), et ca devient difficile de bricoler du hardware Sun datant du siècle dernier.
Et quand on est en face d'une Sparc20, on est bien content de savoir que Solaris10 est OpenSource, vu qu'il ne peut pas s'installer sur ce type de machine. Et on regrette la disparition de la documentation pour installer des périphériques exotiques avec d'autres OS (Debian et OpenBSD, par exemple).
Je crois que je préférais quand Solaris était Closed Source (c'était mieux à vent ...)
Oui, je sais, merci.
Mais ca montre surtout qu'il y a une montagne de cash disponible, et que la boite ne sais pas quoi en faire... Ah, si peut être un OS qui ne ressemble pas à un gruyere, mais ca ne correspond pas au business plan.
Il faut croire que Microsoft ne sait pas quoi faire de son cash, et pourtant il y en a beaucoup:
"Microsoft Corp. said Tuesday it would double its cash dividend and that its board approved a plan to buy back up to $30 billion of the company's stock over the next four years."
July 21, 2004: 10:15 AM EDT http://money.cnn.com/2004/07/20/technology/microsoft/(...)
Il s'agit de 30 (trente) milliards de dollars, tout ca pour racheter des actions... Les 300 millions dont il est question plus haut ne représentent que 1% de cette somme.
C++ est un langage relativement lent, car en tant que langage à objet classique il est basé sur la liaison dynamique..
tu est sur de toi, la ?
C++ n'est pas un langage à objet classique (genre Smalltalk), et la liaison dynamique n'a rien d'obligatoire. Les templates, si je ne m'abuse, c'est tres, tres statique.
Dans le document de presentation (PDF en lien), je lis que "si un serveur DHCP est en cours d'utilisation, Rendezvous utilise l'adresse IP assignée" (deuxieme page, dernier paragraphe). Ensuite seulement il y a "l'ordinateur sélectionne de façon aléatoire une adresse IP... jusqu'à en trouver une de disponible."
Donc je comprends que le processus "pas efficace" n'est utilisé qu'en l'absence du processus efficace (DHCP). Et je ne vois vraiment pas ou est le probleme dans cette techno (par contre j'en vois un chez les gens qui ne lisent pas les articles/documents et qui trollent dans le vide ;)
Puisqu'on est dans le sujet: j'ai passé un certain temps a essayer de faire fonctionner le service uucpssh.org sur un OpenBSD 3.3 + Sendmail. Ca n'a jamais voulu marcher. Et puis j'ai installé le package Postfix, suivi les instruction, et hop, c'est tombé en marche.
La macro foreach de Qt se nomme en fait Q_FOREACH, en majuscule pour bien montrer que c'est une macro, et avec un prefixe pour (essayer) d'éviter les collisions. Il est malheureusement possible en activant un flag de définir le synonyme "foreach", avec les conséquences qui en découlent.
L'auteur de l'article http://www.nwcpp.org/Meetings/2004/01.html(...) s'appelle Eric Niebler, et c'est un contributeur au projet Boost. Suite a la publicité récente sur le foreach de Qt, il vient de proposer sur la mailing list boost-devel une implementation de sa technique (et la macro se nommera BOOST_FOREACH, comme il se doit).
<ma vie>
il n'empeche que Boost.Lambda est beaucoup plus interessant.
</ma vie>
J'ai un peu de mal avec ton commentaire, et aussi avec les suivants. Je n'ai pas regarde comment c'est implementé, mais au vu de ton exemple, ca sent la macro a plein nez. Et ce genre de macro, ce n'est pas sympathique, c'est Mal (tm)(r) : tout se passe bien jusqu'a ce que tu commence a utiliser une autre bibiotheque qui définit elle aussi une macro du meme nom, ou pire encore une fonction...
Pour faire ce genre de chose, sans macros et avec une bibliotheque bien codee, il y a Boost.Lamba (http://www.boost.org/libs/lambda/doc/(...) ), et l'exemple que tu donnes s'écrirait:
[^] # Re: Encapsulation du T dans une classe "Message"
Posté par shbrol . En réponse au message Mettre un objet "end of stream" dans une queue paramétrée. Évalué à 1.
[^] # Re: Encapsulation du T dans une classe "Message"
Posté par shbrol . En réponse au message Mettre un objet "end of stream" dans une queue paramétrée. Évalué à 1.
remplace la "private BlockingQueue<T > queue" par une "private BlockingQueue< Message<T> >"
# Encapsulation du T dans une classe "Message"
Posté par shbrol . En réponse au message Mettre un objet "end of stream" dans une queue paramétrée. Évalué à 1.
Les consommateurs recoivent des Message, ils accedent a la valeur via un accesseur (toujours pas de cast).
Petite remarque en passant : les EndOfStream c'est bien quand tu connais le nombre de consommateurs a arreter (je ne sais pas si c'est dans la doc, je ne l'ai pas lue...)
[^] # Re: Puisqu'on parle de AltGr...
Posté par shbrol . En réponse à la dépêche [RFC] Évolution du clavier « fr-latin9 ». Évalué à 1.
Je n'avais pas pensé a la solution Xming/exceed pour l'affichage et un linux sans X11, mais ca va repondre pil-poil au besoin, merci!
# Puisqu'on parle de AltGr...
Posté par shbrol . En réponse à la dépêche [RFC] Évolution du clavier « fr-latin9 ». Évalué à 2.
la touche speciale, mais la, surprise, ca ne retablit pas le fonctionnement de AltGr.
(En fait, AltGr n'est pas completement inutilisable, mais c'est juste penible: Pour obtenir un @, il faut appuyer simultanement sur les touche Ctrl-AltGr-0, maintenir appuyé, puis relacher Ctrl...)
Bien evidemment, l'editeur qui est au courant du probleme devrait sortir un patch, mais visiblement il s'en fout, comme a son habitude (les joies du logiciel proprio, je sais).
Donc, apres ce paragraphe sur ma vie, la question: existe-il une doc, un outil, une incantation magique qui me permettrait de remapper les caracteres []{} etc. sur une autre combinaison de touches que AltGr ?
[^] # Re: RTFD
Posté par shbrol . En réponse à la dépêche Nouvelle version de GNUstep : compatibilité avec InterfaceBuilder. Évalué à 2.
[^] # Re: une à deux semaines plus tard
Posté par shbrol . En réponse à la dépêche Quake IV et Serious Sam 2 sous GNU/Linux. Évalué à 1.
Et comme les mac-users ont pu prendre en main le jeu en premier, ils ont pu mettre une raclée aux autres quand ils sont arrivés sur les serveurs (enfin, au début, parce que l'avantage a vite disparu...)
[^] # Re: Disparition de la documentation
Posté par shbrol . En réponse à la dépêche Solaris 10 : le point. Évalué à 1.
Dans mon cas a moi que j'ai, c'est pas vraiment intéressant.
# Disparition de la documentation
Posté par shbrol . En réponse à la dépêche Solaris 10 : le point. Évalué à 9.
Aujourd'hui, la plupart des documents interessants ont disparu (comprendre qu'il ne sont plus accessibles gratuitement pour l'amateur, mais avec le contrat de support gold...), et ca devient difficile de bricoler du hardware Sun datant du siècle dernier.
Et quand on est en face d'une Sparc20, on est bien content de savoir que Solaris10 est OpenSource, vu qu'il ne peut pas s'installer sur ce type de machine. Et on regrette la disparition de la documentation pour installer des périphériques exotiques avec d'autres OS (Debian et OpenBSD, par exemple).
Je crois que je préférais quand Solaris était Closed Source (c'était mieux à vent ...)
[^] # Re: Défaut d'interprétation
Posté par shbrol . En réponse à la dépêche Solaris 10 : le point. Évalué à -5.
# mauvais nom, changer nom
Posté par shbrol . En réponse à la dépêche MGE publie un logiciel de gestion d'onduleur sous GPL. Évalué à 2.
--> []
[^] # Re: Contre offensive
Posté par shbrol . En réponse à la dépêche Article dans Libération sur l'accord entre Microsoft et l'Unesco. Évalué à 0.
Mais ca montre surtout qu'il y a une montagne de cash disponible, et que la boite ne sais pas quoi en faire... Ah, si peut être un OS qui ne ressemble pas à un gruyere, mais ca ne correspond pas au business plan.
[^] # Re: Contre offensive
Posté par shbrol . En réponse à la dépêche Article dans Libération sur l'accord entre Microsoft et l'Unesco. Évalué à 1.
"Microsoft Corp. said Tuesday it would double its cash dividend and that its board approved a plan to buy back up to $30 billion of the company's stock over the next four years."
July 21, 2004: 10:15 AM EDT
http://money.cnn.com/2004/07/20/technology/microsoft/(...)
Il s'agit de 30 (trente) milliards de dollars, tout ca pour racheter des actions... Les 300 millions dont il est question plus haut ne représentent que 1% de cette somme.
[^] # Re: Et pourquoi pas le noyau en user-space ?
Posté par shbrol . En réponse à la dépêche Patch pour le support du C++ dans le noyau. Évalué à 3.
[^] # Re: C'est une très mauvaise idée
Posté par shbrol . En réponse à la dépêche Patch pour le support du C++ dans le noyau. Évalué à 1.
[^] # Re: C'est une très mauvaise idée
Posté par shbrol . En réponse à la dépêche Patch pour le support du C++ dans le noyau. Évalué à 6.
tu est sur de toi, la ?
C++ n'est pas un langage à objet classique (genre Smalltalk), et la liaison dynamique n'a rien d'obligatoire. Les templates, si je ne m'abuse, c'est tres, tres statique.
[^] # Re: faible vente de CD
Posté par shbrol . En réponse à la dépêche Les CD OpenBSD 3.6 sont disponibles (en avance).. Évalué à 1.
[^] # Re: faible vente de CD
Posté par shbrol . En réponse à la dépêche Les CD OpenBSD 3.6 sont disponibles (en avance).. Évalué à 6.
http://www.openbsd.org/faq/faq3.html#ISO(...)
[^] # Re: faible vente de CD
Posté par shbrol . En réponse à la dépêche Les CD OpenBSD 3.6 sont disponibles (en avance).. Évalué à 4.
[^] # Re: Vous avez demandé un virus, ne quittez pas...
Posté par shbrol . En réponse à la dépêche RendezVous sur Linux. Évalué à 1.
http://computing.vt.edu/research_computing/terascale/(...)
[Mode Troll=Off]
[^] # Re: Vous avez demandé un virus, ne quittez pas...
Posté par shbrol . En réponse à la dépêche RendezVous sur Linux. Évalué à 9.
Donc je comprends que le processus "pas efficace" n'est utilisé qu'en l'absence du processus efficace (DHCP). Et je ne vois vraiment pas ou est le probleme dans cette techno (par contre j'en vois un chez les gens qui ne lisent pas les articles/documents et qui trollent dans le vide ;)
[^] # Re: OpenBSD 3.5 est dans les bacs !
Posté par shbrol . En réponse à la dépêche OpenBSD 3.5 est dans les bacs.. Évalué à 4.
Conclusion: Postfix c'est bon, mangez-en.
[^] # Re: Qt 4 à l'horizon !
Posté par shbrol . En réponse à la dépêche Qt 4 à l'horizon !. Évalué à 2.
La macro foreach de Qt se nomme en fait Q_FOREACH, en majuscule pour bien montrer que c'est une macro, et avec un prefixe pour (essayer) d'éviter les collisions. Il est malheureusement possible en activant un flag de définir le synonyme "foreach", avec les conséquences qui en découlent.
L'auteur de l'article http://www.nwcpp.org/Meetings/2004/01.html(...) s'appelle Eric Niebler, et c'est un contributeur au projet Boost. Suite a la publicité récente sur le foreach de Qt, il vient de proposer sur la mailing list boost-devel une implementation de sa technique (et la macro se nommera BOOST_FOREACH, comme il se doit).
<ma vie>
il n'empeche que Boost.Lambda est beaucoup plus interessant.
</ma vie>
[^] # Re: Install Party à Clermont-Ferrand
Posté par shbrol . En réponse à la dépêche Install Party à Clermont-Ferrand. Évalué à 1.
[^] # Re: Qt 4 à l'horizon !
Posté par shbrol . En réponse à la dépêche Qt 4 à l'horizon !. Évalué à 2.
Pour faire ce genre de chose, sans macros et avec une bibliotheque bien codee, il y a Boost.Lamba (http://www.boost.org/libs/lambda/doc/(...) ), et l'exemple que tu donnes s'écrirait:
ou encore, avec std::accumulate :
on peut trouver ca gruik, mais c'est beaucoup plus robuste.
(si la solution Qt n'est pas a base de macro, je n'ai rien dit, j'admire et je sors...)