<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
  <channel>
    <title>DLFP - Entrées de forums de bavaym</title>
    <link>http://linuxfr.org/~bavaym/</link>
     
    <description>LinuxFr</description>
    <language>fr</language>
    <image>
      <title>DLFP - Entrées de forums de bavaym</title>
      <link>http://linuxfr.org/~bavaym/</link>
      <url>http://linuxfr.org/images/favicon.png</url>
    </image>
    <ttl>30</ttl>
    

    <item>
      <title>
	Offre de stage en Suisse (dev C/C++)</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Thu, 20 Mar 2008 17:40:54 +0100</pubDate>
      <link>http://linuxfr.org/forums/45/24342.html</link>
      <guid>http://linuxfr.org/forums/45/24342.html</guid>
      <category>petites-annonces</category>
      <description>
	L'Institut d'Etudes de la Neige et des Avalanches de Davos (Suisse) est chargé &lt;br /&gt;
de l'émission des bulletins d'avalanches pour l'ensemble des alpes suisses. A &lt;br /&gt;
cet effet, plusieurs réseaux de stations automatiques (~180 stations pour &lt;br /&gt;
l'ensemble de la Suisse) collectent des données qui sont ensuite &lt;br /&gt;
automatiquement envoyées dans un code de simulation du manteau neigeux, &lt;br /&gt;
Snowpack. Ce code est aussi un élément fondateur du code Alpine3D, modèle des &lt;br /&gt;
processus de surface en milieu alpin. &lt;br /&gt;
&lt;br /&gt;
Dans le cadre du projet &quot;Swiss Experiment&quot; (infrastructure d'acquisition et de &lt;br /&gt;
partage de données entre divers laboratoires suisses) ainsi que dans le cadre &lt;br /&gt;
du projet de grid computing AAA/Switch, divers éléments de ces codes ont &lt;br /&gt;
besoin d'améliorations. Ce stage consiste donc à réécrire dans les règles de &lt;br /&gt;
l'art divers sous-systèmes (entrées/sorties, logging...) afin de présenter &lt;br /&gt;
une interface unifiée et de proposer de nouvelles fonctionnalités &lt;br /&gt;
(compression transparente, formats de fichiers hiérarchiques type HDF). Les &lt;br /&gt;
langages utilisés sont le C et le C++ sous Linux.&lt;br /&gt;
&lt;br /&gt;
Les postulants possèdent une bonne expérience en programmation et produisent du &lt;br /&gt;
code propre, adapté à un usage intensif (déploiement en production 24/7, &lt;br /&gt;
usage sur des supercalculateurs, simulations longues). Au moins l'une des &lt;br /&gt;
trois langues suivante est nécessaire: Français, Anglais, Allemand. Le stage &lt;br /&gt;
se déroulera à Davos, dans les locaux de l'institut.&lt;br /&gt;
&lt;br /&gt;
Conditions: le logement sera fourni. Rémunération en fonction du profil du candidat (ou de la candidate).&lt;br /&gt;
&lt;br /&gt;
M'envoyer un CV ainsi que des références éventuelles (participation à des &lt;br /&gt;
projets Open Source, etc) à bavay AT slf.ch&lt;br /&gt;
&lt;br /&gt;
Liens:&lt;br /&gt;
L'institut: &lt;a href=&quot;http://www.slf.ch&quot;&gt;http://www.slf.ch&lt;/a&gt;&lt;br /&gt;
Davos: &lt;a href=&quot;http://www.davos.ch&quot;&gt;http://www.davos.ch&lt;/a&gt;&lt;br /&gt;
Swiss Experiment: &lt;a href=&quot;http://www.swiss-experiment.ch&quot;&gt;http://www.swiss-experiment.ch&lt;/a&gt;&lt;br /&gt;
Le bulletin d'avalanche: &lt;a href=&quot;http://www.slf.ch/avalanche/avalanche-fr.html&quot;&gt;http://www.slf.ch/avalanche/avalanche-fr.html&lt;/a&gt;</description>
    </item>
    <item>
      <title>Connection à un modem GPRS</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Tue, 11 Dec 2007 11:19:56 +0100</pubDate>
      <link>http://linuxfr.org/forums/43/23650.html</link>
      <guid>http://linuxfr.org/forums/43/23650.html</guid>
      <category>embarque</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
Je suis en train de m'arracher les cheveux... Je tente de me connecter à un modem Siemens MC35i depuis mon PC, le but étant ensuite d'installer ceci sur une carte embarquée. Je passe par un adapateur USB/série. J'ai fait les essais suivants:&lt;br /&gt;
&lt;br /&gt;
   *connection avec &quot;Screen /dev/ttyUSB0&quot; -&amp;gt; je peux envoyer les comandes AT sans problèmes et faire appeler mon téléphone&lt;br /&gt;
&lt;br /&gt;
   *connection en utilisant chat: /usr/sbin/chat -s -V -e -t 15 ATDT&quot;XXXXX&quot; /dev/ttyUSB0 -&amp;gt; le timeout s'écoule et je reçois &quot;Failed&quot;, mon téléphone ne sonne pas.&lt;br /&gt;
&lt;br /&gt;
   *connection avec les scripts standards (pppd et chat) -&amp;gt; le modem ne répond à aucunes de mes commandes, il ne numérote pas. Si je met un &quot;expect&quot; dans le script chat, comme rien n'est retourné, c'est le timeout qui termine la tentative. SI je n'ai pas de &quot;expect&quot; par la suite, il se ferme de suite en croyant que la connection est établie (alors que mon téléphone ne sonne pas).&lt;br /&gt;
&lt;br /&gt;
Donc si quelqu'un à une idée concernant le fait que le dialogue &quot;manuel&quot; avec le modem fonctionne (via Screen) mais pas à travers un script, je suis preneur!&lt;br /&gt;
&lt;br /&gt;
Merci beaucoup,&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>types (float, int) indépendant de l'architecture?</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Tue, 05 Jun 2007 14:07:01 +0200</pubDate>
      <link>http://linuxfr.org/forums/19/22131.html</link>
      <guid>http://linuxfr.org/forums/19/22131.html</guid>
      <category>c</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
Je suis en train de travailler sur un convertisseur de fichiers binaires (propiétaires) vers ascii. Il se trouve que certains types de données sont des flotants, codés sur 4 octets. &lt;br /&gt;
&lt;br /&gt;
J'ai donc écrit une fonction qui permutte les octets selon l'endianess de la machine hote, mais ensuiite j'ai été paresseux et je me suis contenté de faire simplement un cast:&lt;br /&gt;
&lt;pre&gt;&lt;br /&gt;
	size=4;			//IEEE4 &amp;amp; L -&amp;gt; Little endian&lt;br /&gt;
	ptr=malloc(size);&lt;br /&gt;
	fread(ptr,(size_t)size,1,data_file);&lt;br /&gt;
	Fresult=*((float *)ptr);&lt;br /&gt;
	if(config-&amp;gt;big_endian==1) Fresult=ShortSwap(Fresult);&lt;br /&gt;
	free(ptr);&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
 Y-a-t-il une façon propre et élégante de faire que ceci soit portable (notament 32 vers 64 bytes) sans pour autant avoir à redecoder les flottants à la main?&lt;br /&gt;
&lt;br /&gt;
Merci!&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Compilation noyau 2.6.20</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Sun, 11 Feb 2007 17:11:29 +0100</pubDate>
      <link>http://linuxfr.org/forums/36/20685.html</link>
      <guid>http://linuxfr.org/forums/36/20685.html</guid>
      <category>noyau</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
J'essaye désespérément de compiler le noyau 2.6.20 sur ma Mandriva 2007, et lorsque je démarre sur mon noyau nouvellement compilé, j'ai toute une succession de messages d'erreur comme quoi /dev/.tmpXXXXX n'existe pas, /dev/dsp n'existe pas, /dev/serio.... n'existe pas, etc Au moment ou le noyau passe en runlevel 5, tout se bloque et plus rien ne se passe (le changement de console n'est pas possible).&lt;br /&gt;
&lt;br /&gt;
Je me dit que bêtement /dev (qui utilise udev sur Mandriva 2007 d'après ce que j'en ai vu) n'est pas accessible au nouveau noyau, donc qu'il doit y avoir une option dans la compilation que je n'ai pas vu. Est ce que quelqu'un saurait quelle est l'option pour que mon noyau 2.6.20 fonctionne sur ma Mandriva 2007 (donc a priori, option pour permettre d'utiliser udev)?&lt;br /&gt;
&lt;br /&gt;
Merci,&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Lecture de fichier binaire</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Fri, 02 Feb 2007 08:54:25 +0100</pubDate>
      <link>http://linuxfr.org/forums/19/20585.html</link>
      <guid>http://linuxfr.org/forums/19/20585.html</guid>
      <category>c</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
Je suis en train de faire un convertisseur d'un format de fichier binaire vers ascii, et je dois lire un float codé sur 2 bytes.&lt;br /&gt;
&lt;br /&gt;
J'ai donc le code suivant:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
size=2;&lt;br /&gt;
ptr=(short int *)malloc(size);&lt;br /&gt;
fread(ptr,(size_t)size,1,data_file);&lt;br /&gt;
printf(&quot;%02X &quot;,*((short int *)ptr));&lt;br /&gt;
free(ptr);&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Avec prt un pointeur sur void. &lt;br /&gt;
&lt;br /&gt;
Lorsque j'édite mon fichier avec khexedit, cela commence comme ceci:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
47d0 63e8 6fa0 43e8 45dc 6fa0 ...&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Et mon programme m'affiche ces mêmes lignes de la façon suivante:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
FFFFD047 FFFFE863 FFFFA06F FFFFE843 FFFFDC45 FFFFA06F ...&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Evidement, lorsque j'essaye d'utiliser ce que je vient de lire pour calculer mon float dans la représentation du fichier binaire, je calcule nimporte quoi...&lt;br /&gt;
&lt;br /&gt;
Donc, comment cela se fait-il que mes deux octets soient inversés lors de ma lecture par rapport a khexedit? Et d'ou viennent des FFFF??&lt;br /&gt;
&lt;br /&gt;
Merci pour toute aide pour éclairer ma lanterne!&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Mysql: enregistrement de temps haute résolution</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Tue, 16 Jan 2007 17:20:43 +0100</pubDate>
      <link>http://linuxfr.org/forums/42/20384.html</link>
      <guid>http://linuxfr.org/forums/42/20384.html</guid>
      <category>SQL</category>
      <description>Bonjour !&lt;br /&gt;
&lt;br /&gt;
Je suis en train de me mettre en place une base de donnée Mysql pour stocker des données de mesures. Certaines de ces données sont échantillonnées à 40 Hz et je voudrais les conserver intactes dans la base (c'est à dire avec un champ donnant le temps de façon assez précise pour distinguer deux enregistrements séparés d'un quarantième de seconde). La doc de Mysql dit que &quot;time&quot; est un type qui peut contenir des fractions de secondes, hors dans mes essais le temps est tronqué à la seconde...&lt;br /&gt;
&lt;br /&gt;
Des idées sur comment m'en sortir ? (enregistrer le temps dans une chaine de caractères étant évidement la toute dernière extrèmitée !)&lt;br /&gt;
&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>/ passe en &quot;read only&quot; tout seul...</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Tue, 09 Jan 2007 15:53:38 +0100</pubDate>
      <link>http://linuxfr.org/forums/14/20302.html</link>
      <guid>http://linuxfr.org/forums/14/20302.html</guid>
      <category>mandriva</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
Je suis sous Mandriva 2007 et de temps en temps, j'ai le message &lt;br /&gt;
&quot;touch: cannot touch `/test': Read-only file system&quot; &lt;br /&gt;
alors que je suis root et que fstab, mtab et /proc/mounts me disent tous que mon / est bien rw... Je n'ai pas de message particuliers dans dmesg, et je ne sais toujours pas ce qui provoque cela.&lt;br /&gt;
&lt;br /&gt;
Donc ma question: bug ou feature? C'est un super systeme de securite de mandriva des que je me trompe trop de fois en entrant mon password root ou bien c'est un bug vicieux ?&lt;br /&gt;
&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Impossible de se connecter a MySQL sous Mandriva 2007</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Mon, 08 Jan 2007 14:46:40 +0100</pubDate>
      <link>http://linuxfr.org/forums/14/20288.html</link>
      <guid>http://linuxfr.org/forums/14/20288.html</guid>
      <category>mandriva</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
J'essaye d'utiliser Mysql sous Mandriva 2007 et je peux sans aucun probleme me connecter en local (via &quot;socket file&quot;), mais ca ne marche jamais si je fournis un nom d'hote (example: se connecter a localhost ne marche pas).&lt;br /&gt;
&lt;br /&gt;
J'ai pense a un probleme de firewall, que j'ai desactive (pas de filtrage demande). L'erreur renvoyee est toujours la meme: ERROR 2013: lost connection during server query&lt;br /&gt;
&lt;br /&gt;
Des idees?&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>TWiki: Site Map?</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Thu, 12 Oct 2006 18:47:40 +0200</pubDate>
      <link>http://linuxfr.org/forums/31/19120.html</link>
      <guid>http://linuxfr.org/forums/31/19120.html</guid>
      <category>autre</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
Est ce que quelqu'un saurait comment faire pour que TWiki affiche la SiteMap dans la barre de gauche de tous les utilisateurs, avec les entrees que je veux? (afin d'en faire une sorte de barre de navigation vers les grandes categories)&lt;br /&gt;
&lt;br /&gt;
merci!&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Configuration de X.org en multiseat</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Mon, 25 Sep 2006 20:18:00 +0200</pubDate>
      <link>http://linuxfr.org/forums/37/18885.html</link>
      <guid>http://linuxfr.org/forums/37/18885.html</guid>
      <category>gui</category>
      <description>Bonjour !&lt;br /&gt;
&lt;br /&gt;
Je suis en train d'essayer de configurer un ordi en &quot;multiseat&quot;: un ordinateur avec deux écrans, deux claviers et deux souris (donc deux utilisateurs simultanés).&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est des deux écrans, ça marche impeccable (merci les serveurlayout de X et le coup du busID !). Pour ce qui est du gestionnaire de connexion, je ne suis pas parvenu a faire fonctionner KDM, mais GDM marche impeccable.&lt;br /&gt;
&lt;br /&gt;
La ou je bloque, c'est au niveau du clavier... On me dit de mettre l'option &quot;Device&quot; à &quot;/dev/input/event1&quot; et forcer l'option &quot;protocol&quot; à &quot;usbev&quot;, mais X refuse cette option (apparament, il faut maintenant mettre &quot;evdev&quot;, refusé aussi par mon X 6.9rc0 de ma mandriva 2006).&lt;br /&gt;
&lt;br /&gt;
Donc est ce que quelqu'un saurait comment spécifier le clavier à utiliser dans un certain layout avec une mandriva 2006? Je compte acheter un clavier USB en complément du premier clavier qui lui est PS2, est ce qu'il y a une astuce qui ferait que ça marcherait bien/simplement/... ?&lt;br /&gt;
&lt;br /&gt;
Merci pour toute info me permettant d'avancer vers ce graal du Linuxien torturé !&lt;br /&gt;
Mathias&lt;br /&gt;
PS: vivement que X gere tout ça sans acros! (on n'en est plus très loin apparament)</description>
    </item>
    <item>
      <title>Récursivité qui ne marche pas avec &quot;stat()&quot;</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Fri, 07 Jul 2006 18:19:35 +0200</pubDate>
      <link>http://linuxfr.org/forums/19/17721.html</link>
      <guid>http://linuxfr.org/forums/19/17721.html</guid>
      <category>c</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
Je suis en train d'ecrire une fonction qui doit parcourir recursivement des repertoires, puis effectuer des manipulations sur les fichiers (en fait, une suppression).&lt;br /&gt;
&lt;br /&gt;
J'ai le code suivant:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
int list_files(char directory[2048]) {&lt;br /&gt;
    DIR *d;&lt;br /&gt;
    struct dirent *de;&lt;br /&gt;
    struct stat sb;&lt;br /&gt;
    &lt;br /&gt;
    char dir_path[2048];&lt;br /&gt;
    &lt;br /&gt;
    d = opendir(directory);&lt;br /&gt;
    &lt;br /&gt;
    while((de = readdir(d)) != NULL)&lt;br /&gt;
    {	&lt;br /&gt;
        stat(de-&amp;gt;d_name, &amp;amp;sb);&lt;br /&gt;
	if(S_ISREG(sb.st_mode)) {&lt;br /&gt;
			printf(&quot;%s - ISDIR=%d\n&quot;, de-&amp;gt;d_name, S_ISDIR(sb.st_mode));&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	if(S_ISDIR(sb.st_mode) &amp;amp;&amp;amp; (strcmp(de-&amp;gt;d_name,&quot;.&quot;) !=0) &amp;amp;&amp;amp; (strcmp(de-&amp;gt;d_name,&quot;..&quot;) !=0)) {&lt;br /&gt;
			sprintf(dir_path,&quot;%s/%s&quot;,directory,de-&amp;gt;d_name);&lt;br /&gt;
			list_files(dir_path);&lt;br /&gt;
			printf(&quot;%s: done\n&quot;, dir_path);&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
    closedir(d);&lt;br /&gt;
    return(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    list_files(&quot;.&quot;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Le probleme, c'est que lors de l'execution, j'ai l'erreure suivante:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
./stat_test&lt;br /&gt;
Opening directory . in cwd=/home/mbavay/tmp/test&lt;br /&gt;
test - ISDIR=0&lt;br /&gt;
Opening directory ./test2 in cwd=/home/mbavay/tmp/test&lt;br /&gt;
Opening directory ./test2/file.txt in cwd=/home/mbavay/tmp/test&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
alors que &quot;file.txt&quot; dans &quot;test2&quot; est bien un fichier, il est vu par &quot;stat&quot; comme un repertoire...&lt;br /&gt;
&lt;br /&gt;
Des idees?&lt;br /&gt;
&lt;br /&gt;
Mathias&lt;br /&gt;
PS: certains proposent de faire un chdir(...) avant la recursion, suivit d'un chdir(...) pour revenir au repertoire initial, ca marche, mais ca me semble un peu gros que stat() ne soit pas capable de gerer correctement une bete situation comme cela...&lt;br /&gt;
PPS: et je ne veux pas utiliser lstat(), car je souhaite traiter les liens symboliques comme des simples fichiers</description>
    </item>
    <item>
      <title>Adresse d'un objet?</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Tue, 27 Jun 2006 23:38:27 +0200</pubDate>
      <link>http://linuxfr.org/forums/20/17560.html</link>
      <guid>http://linuxfr.org/forums/20/17560.html</guid>
      <category>c++</category>
      <description>Bonjour! &lt;br /&gt;
&lt;br /&gt;
J'ai le code suivant:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
DString Experiment::FullShotPath(DString &amp;amp;relativepath);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
(et &quot;relativepath&quot; est modifié dans la fonction) puis&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
void *Experiment::GetDataptr(const DString &amp;amp;name, DataType dType, DataAccess dAccess)&lt;br /&gt;
{&lt;br /&gt;
	//First get the full data name&lt;br /&gt;
	DString FileName;&lt;br /&gt;
	size_t iLPos = name.RFind('\\');&lt;br /&gt;
[...]&lt;br /&gt;
	FileName = FullShotPath(name.Left(iLPos));&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Lorsque je compile, j'ai le message &lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Experiment.cpp: In member function `void* Experiment::GetDataptr(const DString&amp;amp;, DataType, DataAccess)':&lt;br /&gt;
Experiment.cpp:277: error: no matching function for call to `Experiment::FullShotPath(DString)'&lt;br /&gt;
Experiment.cpp:148: note: candidates are: DString Experiment::FullShotPath(DString&amp;amp;)&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Et la, je bloque: j'ai bien essayé de faire mon appel avec &quot;&amp;amp;(name.Left(iLPos))&quot;, ça ne marche pas, et je me rend compte que je ne comprend pas la syntaxe &quot;FullShotPath(DString &amp;amp;relativepath)&quot; (pour passer la valeur par addresse, cela devrait etre &quot;DString *relativepath&quot;, non?)&lt;br /&gt;
&lt;br /&gt;
Si quelqu'un a des idees... &lt;br /&gt;
&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>utiliser &quot;using &quot; avec g++</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Thu, 22 Jun 2006 18:43:31 +0200</pubDate>
      <link>http://linuxfr.org/forums/20/17474.html</link>
      <guid>http://linuxfr.org/forums/20/17474.html</guid>
      <category>c++</category>
      <description>Bonjour!&lt;br /&gt;
&lt;br /&gt;
je suis en train de porter du code &lt;i&gt;qui compile&lt;/i&gt; sous MS VC++ vers g++ sous Linux (puis ensuite sous osX).&lt;br /&gt;
&lt;br /&gt;
Une template est définie: DArray. Ensuite, une classe est définie, basée dessus:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
class DStringArray : public DArray&amp;lt;DString, true&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
	DStringArray():DArray(){}&lt;br /&gt;
        [...]&lt;br /&gt;
        using DArray::Add;&lt;br /&gt;
        [...]&lt;br /&gt;
};&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Et c'est la que les problèmes commencent: g++ me donne les messages suivants:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
DStringArray.h:31: error: `template&amp;lt;class T, bool IsClass&amp;gt; class DArray' used without template parameters&lt;br /&gt;
DStringArray.h:31: error: expected nested-name-specifier before &quot;Add&quot;&lt;br /&gt;
DStringArray.h:31: error: using-declaration for non-member at class scope&lt;br /&gt;
DStringArray.h: In constructor `DStringArray::DStringArray()':&lt;br /&gt;
DStringArray.h:16: error: class `DStringArray' does not have any field named `DArray'&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
A la ligne 31, c'est le &quot;using&quot; et a la ligne 16, c'est le constructeur. Pour le using, il se peut que se soit simplement que g++ ne le supporte pas (ce qui m'etonne tout de meme). Une astuce (&lt;a href=&quot;http://burks.bton.ac.uk/burks/language/cpp/cppfaq/strangei.htm#)&quot;&gt;http://burks.bton.ac.uk/burks/language/cpp/cppfaq/strangei.h(...)&lt;/a&gt; permet de remedier a ce probleme (enfin pour l'instant, ca ne marche pas non plus).&lt;br /&gt;
&lt;br /&gt;
Pour le constructeur, je me suis dit que la solution etait de mettre un &quot;using DArray::DArray;&quot; mais ca ne marche evidement pas...&lt;br /&gt;
&lt;br /&gt;
En un mot: est ce que quelqu'un a des idées??&lt;br /&gt;
&lt;br /&gt;
Merci d'avance!&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Ecran externe sur portable</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Thu, 01 Jun 2006 22:05:10 +0200</pubDate>
      <link>http://linuxfr.org/forums/10/17064.html</link>
      <guid>http://linuxfr.org/forums/10/17064.html</guid>
      <category>general</category>
      <description>Je me pose la question suivante: comment est-il possible d'avoir deux resolutions differentes entre l'ecran LCD et la sortie VGA d'un portable (car mon ecran LCD est au format 16/9 et le projecteur VGA, 4/3) ?&lt;br /&gt;
&lt;br /&gt;
De plus, y-a-t-il une facon propre de couper/redemarrer la sortie VGA (la seule chose que je vois tout de suite, c'est deux fichiers XF86config et demarrer X sur l'un ou sur l'autre en fonction des besoins).&lt;br /&gt;
&lt;br /&gt;
Merci!&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Configuration de Xorg pour portable</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Thu, 01 Jun 2006 05:11:33 +0200</pubDate>
      <link>http://linuxfr.org/forums/37/17040.html</link>
      <guid>http://linuxfr.org/forums/37/17040.html</guid>
      <category>gui</category>
      <description>Bonjour !&lt;br /&gt;
&lt;br /&gt;
Je viens de m'acheter un magnifique Vaio TX750P, et pas de problemes particuliers a l'installation, seulement quelques petites choses que j'espere resoudre:&lt;br /&gt;
    *il semble que je doive booter avec le moniteur externe connecté pour qu'il soit utilisable (sinon, il reste noir). Des idées?&lt;br /&gt;
    *l'écran LCD étant format 16/9 (voir plus), il est assez peu adapté à un pojecteur vidéo. Comment configure-t-on Xorg pour utiliser deux ecrans avec deux resolutions diferentes? Este ce que quelqu'un connait une façon élégante d'activer/desactiver la sortie VGA sous Linux ? (il semble que tout le monde utilise un bete script qui lance X avec les bons parametres, mais je me dis que depuis le temps que les portables existent, quelqu'un a bien du faire quelque chose d'un peu plus evolué !)&lt;br /&gt;
&lt;br /&gt;
Merci de vos tuyaux,&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>adaptateur Wifi USB</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Fri, 07 Apr 2006 15:46:53 +0200</pubDate>
      <link>http://linuxfr.org/forums/12/15997.html</link>
      <guid>http://linuxfr.org/forums/12/15997.html</guid>
      <category>general</category>
      <description>Bonjour !&lt;br /&gt;
je suis a la recherche d'un adaptateur wifi 802.11&lt;b&gt;g&lt;/b&gt; sur port USB, du style mini-usb (c'est a dire une petite clef et pas un bloc monstrueux aussi gros qu'un portable!) qui soit supporté sous Linux avec un driver GPL (je ne tient pas a donner mon argent a des gens qui develloppent un produit pour lequel je dois utiliser un wrapper pour charger le pilote windows). J'ai vu que les rt2000 ou bien les Atheos sont des chipsets plutot bien supportés, mais je n'ai pas vu de modele USB qui le soit...&lt;br /&gt;
&lt;br /&gt;
Des conseils, retours d'experiences, ...?&lt;br /&gt;
&lt;br /&gt;
Mathias&lt;br /&gt;
PS: est ce que ca ne serait pas une bonne idee de faire un wiki sur lequel on pourrait mettre nos impressions sur le fonctionnement sous Linux de nos peripheriques/cartes? Ca pourrait aider a choisir du bon matos quand on cherche a acheter quelque chose qui marche bien sous Linux!</description>
    </item>
    <item>
      <title>Probleme de précision</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Sat, 01 Apr 2006 20:39:13 +0200</pubDate>
      <link>http://linuxfr.org/forums/19/15873.html</link>
      <guid>http://linuxfr.org/forums/19/15873.html</guid>
      <category>c</category>
      <description>Bonjour !&lt;br /&gt;
&lt;br /&gt;
J'ai un petit probleme: je finit le debuggage d'un bout de soft (GPL bien sur) qui contient entre autre un module aidant a choisir une résistance (pour l'electronique: on entre la valeur de resistance que l'on veut et il renvoie le code couleur qui correspond). &lt;br /&gt;
&lt;br /&gt;
Les resistances sont codées (dans la version la plus simple) comme deux digits suivis d'une puissance de 10. Donc j'utilise beaucoup de divisions/multiplications par des puissances de 10. Actuellement, mon code est comme cela (toutes les variables sont des &quot;double&quot;):&lt;br /&gt;
&lt;br /&gt;
exponent=floor(log10(R))-1;&lt;br /&gt;
first_two_digits=floor(R/pow(10,exponent));&lt;br /&gt;
&lt;br /&gt;
Si R=1, alors on devrait avoir exponent=-1 et first_two_digits=10 afin de dire R=10*10^-1. Sur Linux/ppc, mon code fonctionne parfaitement. Sur intel, j'ai bien exponent=-1 mais first_two_digits=9. J'ai donc essaye de faire calculer la meme chose en dur, et si je fait floor(R/0.1) avec R=1, j'obtient 9 (ce qui signifie que sur intel, 1/0.1=9.9999999999... au lieux de 10.&lt;br /&gt;
&lt;br /&gt;
C'est assez embetant, surtout que j'ai essayé plein de choses: recoder en float, forcer des transtypages (double) un peu partout, rien n'y fait...&lt;br /&gt;
&lt;br /&gt;
Une idée ? (portable si possible, mes cibles sont ppc/intel/sparc sous linux/osx/windows/solaris)&lt;br /&gt;
&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Driver fonctions avancées souris Logitech Mx610</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Thu, 29 Sep 2005 22:00:29 +0200</pubDate>
      <link>http://linuxfr.org/forums/10/11792.html</link>
      <guid>http://linuxfr.org/forums/10/11792.html</guid>
      <category>general</category>
      <description>Bonjour !&lt;br /&gt;
&lt;br /&gt;
Je suis le nouveau propriétaire d'une magnifique souris laser sans fils, super intelligente et tout, la mx610 de Logitech.&lt;br /&gt;
&lt;br /&gt;
Il y a des leds pour afficher si il y a du courrier non lu, etc des boutons pour ouvrir ses mails, etc mais je en sais pas comment faire marcher tout cela sous Linux. Bien que ce soit un peu gadget, ext ce que quelqu'un a deja fait fonctionner ce genres de fonctions sur cette souris ?&lt;br /&gt;
&lt;br /&gt;
Merci,&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Execution d'un binaire depuis page web locale</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Wed, 22 Jun 2005 23:00:11 +0200</pubDate>
      <link>http://linuxfr.org/forums/32/9647.html</link>
      <guid>http://linuxfr.org/forums/32/9647.html</guid>
      <category>web</category>
      <description>Bonjour !&lt;br /&gt;
&lt;br /&gt;
Je suis en train de realiser un CD qui se presente sous la forme suivante:&lt;br /&gt;
   *une page web qui s'ouvrira automatiquement sous Windows et qui sert d'ecran d'accueil;&lt;br /&gt;
   *une application WxWidget qui reside sur le CD.&lt;br /&gt;
&lt;br /&gt;
Sur la page (html) d'accueil, je souhaite mettre des liens vers les divers binaires, en fonction de la plateforme (Win32, OsX, Linux). Le but, c'est qu'un utilisateur lambda ait (sous Win ou OsX) une page d'accueil qui se lance, lui indique ce qu'il peut faire et l'invite a lancer la bonne version du programe.&lt;br /&gt;
&lt;br /&gt;
Le probleme: le programe (GPL) fonctionne correctement sous Windows lancé depuis l'explorateur de fichiers. Lorsque j'ouvre la page sous Firefox, il refuse d'executer le programe et veux simplement le sauvegarder. Sous IE, il l'execute, mais crash. En fait, le programme en question fait appel a des DLL (que j'ai mis sur le CD a cote du binaire) et des fichiers de données. J'ai l'impression que c'est le fait de devoir aller chercher des fichiers autres qui pose probleme (facilement comprehensible en terme de securite).&lt;br /&gt;
&lt;br /&gt;
Donc quelle solution me conseillez vous pour avoir une interface d'accueil unique, sympa, ... qui permette a l'utilisateur de lancer la bonne version du binaire pour sa plateforme ?&lt;br /&gt;
&lt;br /&gt;
Merci,&lt;br /&gt;
Mathias</description>
    </item>
    <item>
      <title>Filtrage d'acces avec Firefox</title>
      <author>null@linuxfr.org (bavaym)</author>
      <pubDate>Fri, 15 Apr 2005 18:00:25 +0200</pubDate>
      <link>http://linuxfr.org/forums/10/8125.html</link>
      <guid>http://linuxfr.org/forums/10/8125.html</guid>
      <category>general</category>
      <description>Bonjour !!&lt;br /&gt;
&lt;br /&gt;
Je souhaiterais convaincre une école de passer sous Firefox, mais voila, il se trouve qu'ils utilisent un filtrage pour les sites visibles (filtrage type &quot;white list&quot;). Ce filtrage est intégré dans IE (je suppose que c'est une sorte de plugin, mais comme cela fait des années que je n'ai pas utilisé IE....). Y a-t-il une solution équivalente sous Firefox ?? (c'est à dire un mécanisme pour n'autoriser les accès QUE aux sites déclarés dans la liste autorisée)&lt;br /&gt;
&lt;br /&gt;
Mathias&lt;br /&gt;
PS: tout le monde est bien conscient des limitations de cette &quot;white list&quot;, ça embête énormément les enseignants, qui doivent la re-saisir sur chaque poste du réseau, mais c'est ce qui rassure les parents d'élèves et c'est ce qui vient du rectorat, alors...</description>
    </item>  </channel>
</rss>
