Sortie de Gambas 3.3 - LinuxFr.org\nSortie de Gambas 3.3\nPosté par Benoît Minisini (site Web personnel) le 30/09/12 à 23:58 . Édité par Davy Defaud, Adrien Prokopowicz, NeoX, baud123, Pierre Jarillon, Benoît Sibaud et Florent Zara. Modéré par j. Licence CC By‑SA.\nGambas est un langage de programmation orienté objet, basé sur un interpréteur BASIC, et une plate‐forme de développement complète. Il comporte, entre autres, un compilateur, un interpréteur, un tas de modules complémentaires (appelés composants) et un environnement de développement intégré. Le tout est distribué sous licence GNU GPL v2 ou supérieure.\nGambas 3 est sorti le 31 décembre 2011, il y a maintenant neuf mois.\nProfitons donc de la sortie de Gambas 3.3 pour faire un point sur les nouvelles fonctionnalités de ce langage de programmation.\nPour plus d’informations sur Gambas, la lecture de la précédente dépêche est vivement conseillée, ainsi que la consultation du site du logiciel.\nCompilation à la volée (just‐in‐time)\nGambas 3 tourne sur Raspberry Pi\n...et sur MK802\nPages HTML dynamiques dans le style de PHP ou ASP\nRéécriture du composant XML\nComposant multimédia basé sur la bibliothèque GStreamer\nBibliothèque scientifique GNU\nComposant POP3 et MIME basé sur la bibliothèque gmime\nEmpaquetage des projets\n1. Déclaration automatique des variables locales\n2. Amélioration de l’éditeur de formulaires\n3. Liste automatique de notes de commentaires\n4. Historique des déplacements\n1. Nouvelles instructions\n3. Optimisation de la pile\n4. Optimisations UTF-8\n5. Support des nombres complexes\n1. Prise en charge des tablettes graphiques\n2. Réécriture du contrôle GridView en Gambas\n3. Améliorations et optimisation du composant GTK+\n4. Gestion des thèmes d’icônes\n5. Autres améliorations diverses\nCoup de gueule № 1\nCoup de gueule № 2\nCoup de gueule № 3\nL’évolution majeure depuis la version 3.2 est le compilateur à la volée (en anglais just in time), qui consiste à traduire le code d’une fonction en assembleur au moment de sa première exécution, et à exécuter le code assemblé à la place du code interprété.\nLes meilleurs gains de performances sont obtenus dans les calculs de bas niveau et dans le déroulement du flot de contrôle. Il n’y a bien sûr aucune amélioration pour le code des composants écrits en C ou en C++.\nIl y a donc tout intérêt à cibler précisément ce qui doit être compilé dans un projet, car la compilation a un coût en mémoire et en temps (la première fois que la fonction est exécutée). Par exemple, il n’y aurait aucun gain significatif à compiler intégralement l’environnement de développement.\nPour indiquer qu’une classe doit être compilée à la volée, il suffit d’ajouter le mot‐clef FAST en début de classe.\nPour ne compiler qu’une fonction, il suffit d’ajouter le mot‐clef FAST en début de déclaration de fonction.\nFAST Private Sub FastDrawFractalRect(hImage As Image, XO As Float, YO As Float, SF As Float, X As Integer, Y As Integer, W As Integer, H As Integer)\nDim I, J, K, C, CC As Integer\nDim XF, YF, XF0, YF0, XF1, YF1 As Float\nLa compilation à la volée est ainsi utilisée par l’environnement de développement pour accélérer l’analyse du profilage (voir le paragraphe suivant).\nElle permet aussi à l’exemple Fractal de tourner quasiment en temps réel sur mon double cœur :\nVoici les résultats de trois bancs d’essai écrits en Gambas, en Python et en Perl :\n┌ ────────── ┬ ────────── ┬ ────────── ┬ ──────────────── ┐\n│ Python │ Perl │ Gambas │ Gambas + JIT │\n┌ ─────────── ┼ ────────── ┼ ────────── ┼ ────────── ┼ ──────────────── ┤\n│ Polynom │ 133 s │ 319 s │ 100 s │ 9,20 s │\n│ Primes │ 27,6 s │ 43,0 s │ 20,4 s │ 5,95 s │\n│ N-Body │ 22,4 s │ 33,3 s │ 20,8 s │ 3,07 s │\n└ ─────────── ┴ ────────── ┴ ────────── ┴ ────────── ┴ ──────────────── ┘\nPour plus de détails sur ces bancs d’essai, veuillez consulter le wiki de Gambas.\nCe compilateur « à la volée » a été écrit par le Suédois Emil Lenngren. Il se base sur LLVM 3.1 ou toute autre version postérieure. Il fonctionne sur les architectures i386 et x86_64, mais pas encore sur ARM à cause de bogues dans LLVM.\nÀ ma connaissance, aucune distribution n’utilise pour l’instant LLVM 3.1, mais cela ne saurait tarder. En attendant, sur Ubuntu 12.04, il vous faudra compiler LLVM 3.1 à la main, sachant que toute utilisation combinée avec OpenGL plantera, car celui‐ci essaiera d’utiliser LLVM 3.0. Visiblement, il n’a pas été prévu de pouvoir utiliser deux versions différentes de LLVM dans le même processus. :-)\nUn profileur a été ajouté à l’environnement de développement dans la version 3.2.\nLorsque le mode « profilage » est activé, le débogueur intégré de Gambas 3 mémorise le temps d’exécution de chaque ligne de code interprétée. Une fois l’exécution terminée, le résultat du profilage est affiché dans une fenêtre similaire à ce qu’on peut trouver dans kcachegrind.\nLes temps d’exécution reportés sont basés sur l’horloge réelle, et non sur le temps processeur utilisé par le processus, comme peut l’indiquer un outil comme Valgrind ou la commande time du shell.\nSi quelqu’un a une solution pour pouvoir mesurer le temps processus de manière précise…\nAprès de très longues heures de compilation sous l’émulateur ARM de QEMU et quelques corrections de bogues, Gambas tourne sur Raspberry Pi.\nRemerciement à Wally pour la photographie ci‐dessus (NdM : l’auteur de l’article ne possède pas de Raspberry Pi).\n…et sur MK802\nEt, ne faisons pas de jaloux, merci à joem pour cette photographie‐là.\nGambas possède un composant gb.web depuis la version 2. Ce composant permet de transformer un projet Gambas en script CGI. Il offre un ensemble de classes permettant de décoder une requête HTTP, de forger la réponse, et de gérer les sessions.\nDepuis Gambas 3.2, la génération de pages HTML dynamiques dans le style des pages PHP ou ASP a été ajoutée.\nIl s’agit de pages HTML normales au milieu desquelles on peut insérer du code Gambas, à l’aide de balises spéciales. En voici un exemple, tiré d’une capture d’écran de l’éditeur de l’environnement de développement :\nVoici la signification de quelques balises :\n<%…%> Imbriquer un code Gambas quelconque.\n<%=…%> Insérer le résultat d’une expression dans le flux HTML. L’expression est correctement échappée grâce à l’instruction Html$().\n<<Page>> Inclure la WebPage Page à l’intérieur de la WebPage courante.\n<%/%> Insérer la variable CGI SCRIPT_NAME.\nCes pages dynamiques sont transformées par le compilateur en une unique méthode Render(). Cette méthode exécute le code imbriqué tel quel, et envoie la partie HTML directement vers la sortie standard.\nCe composant va continuer à évoluer afin d’offrir de plus en plus de facilités pour le développement d’applications Web en Gambas.\nUn serveur HTTP embarqué est prévu pour la prochaine version, afin de faciliter le débogage de ce genre d’applications, et, pourquoi pas, permettre de réaliser un site complet autonome avec un serveur Web en un seul fichier exécutable. :-)\nDans la version 3.2 de Gambas, le composant XML a fait peau neuve. Le changement le plus flagrant est sans doute la nouvelle interface DOM. L’ancienne version possédait une interface DOM très incomplète, si bien que personne ne l’utilisait, les utilisateurs devant alors se rabattre sur l’interface SAX.\nÀ présent, le composant XML présente une nouvelle interface, se rapprochant autant de l’esprit KISS « Gambassien » que de la norme W3C.\nElle vous permet, entre autres, de naviguer et de rechercher dans votre arbre XML, au moyen des classiques relations parent‐enfants, mais aussi via des expressions régulières ou même des règles CSS. Les classes peuvent également être héritées pour vous permettre de gérer vos documents et vos nœuds à votre sauce.\nCeci dit, l’interface SAX n’est pas non plus en reste, les classes Reader et Writer ayant, elles aussi, eu droit à leurs améliorations.\nLa plus notable est le remaniement de l’algorithme interne d’analyse syntaxique, permettant de travailler sur des documents XML incomplets, et donc sur n’importe quel flux Gambas contenant du XML (qui peut être un fichier, une connexion réseau TCP, une sortie de processus, un périphérique externe…), en entrée comme en sortie.\nEn outre, si vous utilisez l’interface de lecture SAX, vous pouvez désormais stocker les nœuds lus en mémoire pour y accéder plus tard via l’interface DOM.\nOutre ces changements importants, un sous‐composant HTML a également fait son apparition, ré‐implémentant (ou surchargeant) les classes DOM XML afin de vous permettre de générer plus aisément vos documents XHTML/HTML5 (gestion des feuilles de style et scripts, des méta‐données…), et peut‐être dans le futur des éléments HTML complets, tels que les tableaux, les listes, les formulaires…\ngb.media est un nouveau composant apparu dans la version 3.2. Il offre une interface simplifiée à la bibliothèque GStreamer.\nGStreamer permet de construire un graphe d’éléments permettant de jouer n’importe quelle donnée multimédia gérée par ses greffons, et plein d’autres choses encore…\nLe composant Gambas s’inspire fortement de ce qui précède. Il permet :\nde créer et de relier entre eux tout type d’élément GStreamer ;\nde regrouper un ensemble d’éléments dans un élément conteneur unique ;\nde créer un élément « lecteur multimédia » simplement par une classe dédiée offrant accès aux réglages audio, vidéo, aux sous‐titres et aux greffons de visualisation, etc. ;\nde récupérer les tags associés aux données multimédia en temps réel.\nJ’ai créé un lecteur multimédia (appelé de manière originale MediaPlayer) comme exemple d’utilisation de ce composant :\nGStreamer a l’air assez sensible : la manipulation du graphe d’éléments pendant la lecture d’un fichier peut provoquer un plantage de l’application. Mais peut‐être les choses s’amélioreront‐elles lors du passage à GStreamer 1.0 ?\nLa bibliothèque scientifique GNU offre toute une panoplie de fonctions permettant d’effectuer des calculs mathématiques.\nAttention : cette bibliothèque ne permet pas de faire de calcul symbolique !\nComme la GSL est un gros monstre, seule une petite partie en a pour l’instant été implémentée dans le composant gb.gsl : il s’agit de la gestion des nombres complexes, des vecteurs, des polynômes et des matrices.\nCes quatre objets mathématiques sont intégrés au langage autant que possible :\nla conversion entre tableaux, vecteurs, polynômes et matrices est implicite ;\nles cœfficients des vecteurs, des polynômes et des matrices peuvent être indifféremment des nombres réels (Float) ou des nombres complexes. La conversion entre les différents types de données gsl sous‐jacents est transparente ;\nl’interpréteur a été modifié pour que les opérateurs arithmétiques standard puissent être utilisés sur les objets mathématiques ;\nla conversion d’un objet mathématique en chaîne de caractères génère une chaîne lisible ou bien une expression Gambas pouvant être utilisée par Eval() ;\nle compilateur a été modifié pour pouvoir saisir des nombres complexes sous la forme d’un nombre réel suivi de la lettre i. Le nombre i (i2 = -1) doit être écrit 1i pour éviter de le confondre avec une variable de même nom.\nL’exécution de la fonction précédente donne :\nP = 2x^3+x^2+2x+1\nP(i+1) = -1+8i\nP(x) = 0 => x = -0,5\nV = [1 i]\niV = [i -1]\nA = [[i 0][1 i]]\nA(V) = [i 0]\nA^2 =[[-1 0][2i -1]]\nLa bibliothèque GSL dispose de nombreuses autres fonctionnalités : permutations, calcul de valeurs propres, nombres aléatoires, fonctions statistiques, équations différentielles, interpolation, etc. Elles seront implémentées au fur et à mesure en fonction des besoins.\nDeux nouveaux composants, gb.net.pop3 et gb.mime permettent de récupérer ses courriels depuis un serveur POP3.\ngb.net.pop3 implémente la communication réseau et le protocole POP3 côté client, tandis que gb.mime décode la structure MIME d’un message et de ses pièces jointes.\nLe client POP3 peut communiquer en clair ou bien par SSL en se basant sur le programme openssl.\ngb.mime permet aussi de construire des messages MIME. Ceci sera utilisé par le composant gb.net.smtp dans une prochaine version de Gambas.\nLe composant gb.ncurses introduit dans la version 3.3 est une interface à la bibliothèque ncurses. Il a été développé par Tobias Boege.\nCe composant est dans un état expérimental, mais il permet déjà de jouer à Pong !\nLe but de Tobias est qu’à terme ce composant devienne similaire aux composants graphiques, en offrant un jeu de contrôles permettant de développer des interfaces complètes.\nL’interpréteur Gambas n’est pas « multi‐threadé », car les ordinateurs sont des machines à états et les threads sont pour les gens qui ne savent pas programmer les machines à états.\nNéanmoins, il y avait le besoin de pouvoir lancer des tâches d’arrière‐plan sans interrompre l’interface du programme principal. C’est ce qu’offre la nouvelle classe Task apparue dans la version 3.3.\nUne tâche d’arrière‐plan est une classe héritant de Task et dont le code est implémenté dans une fonction publique Main. Elle est exécutée par un fork de l’interpréteur, et communique avec le programme principal par l’intermédiaire de ses sorties standard.\nL’empaquetage des projets est maintenant beaucoup plus fiable depuis la version 3.3.\nLes paquets générés ont des dépendances envers les paquets binaires Gambas de la distribution cible, et c’est là que commencent les problèmes !\nEn effet, beaucoup de distributions sont incapables d’empaqueter correctement Gambas en dépit des instructions disponibles sur le wiki.\nEn particulier pour OpenSUSE, Debian et Ubuntu. Il est impératif de ne pas utiliser les paquets officiels, et d’utiliser à la place les paquets réalisés par des utilisateurs de Gambas bienveillants.\nPour tenter de contourner ce problème, Sebastian Kulesz est en train de réaliser une sorte de make spécifique à Gambas qui permettra d’installer un programme écrit en Gambas n’importe où en lançant cette commande directement depuis une archive des sources.\nVoici les améliorations principales de l’environnement de développement.\nLors de la frappe de la touche ENTRÉE, l’éditeur détecte l’affectation à une variable non déclarée. Dans ce cas, le type de l’expression affectée est calculé, puis utilisé pour ajouter automatiquement la déclaration de variable adéquate en début de fonction.\nL’analyseur de type d’expression a encore quelques petits défauts. Par exemple, il ne prend pas en compte la structure WITH … END WITH.\nToute modification d’un formulaire (création de contrôle, destruction de contrôle, déplacement, changement de taille, modification d’une propriété) est maintenant annulable.\nLe contrôle situé en‐dessous de la souris est maintenant mis en évidence par un cadre semi‐transparent. Ceci facilite les manipulations des contrôles qui n’ont pas de bordure.\nLes contrôles peuvent être marqués individuellement comme non traduisibles. Ceci s’applique aux propriétés de texte.\nLes commentaires commençant par un des mots‐clefs TODO:, FIXME: ou NOTE: sont automatiquement répertoriés dans une liste.\nLes déplacements du curseur au sein d’un même fichier, ainsi que le passage d’un fichier à un autre, sont mémorisés dans un historique global qu’il est, bien sûr, possible ensuite de parcourir, un peu comme dans un navigateur Web.\nCette fonction n’est pas encore parfaite.\nVoici quelques autres améliorations en vrac :\nil est possible de définir des signets dans chaque éditeur ;\nla recherche de chaînes de caractères dans l’ensemble du projet a été optimisée. Elle est maintenant beaucoup plus rapide ;\nil est possible de configurer le serveur mandataire du navigateur d’aide basé sur WebKit ;\nla boîte de dialogue de bienvenue a été simplifiée pour les petits écrans, et optimisée pour les processeurs lents (bienvenue aux ARM !).\nGOSUB : la fameuse instruction BASIC a finalement été ajoutée. Elle permet d’appeler une portion de code située à l’intérieur d’une fonction, et d’en revenir lorsque l’instruction RETURN est rencontrée. C’est assez moche, mais cela permet d’éviter un appel de fonction toujours coûteux en temps d’exécution.\nON GOTO, ON GOSUB : il s’agit des instructions BASIC classiques permettant de se brancher sur une étiquette en fonction de la valeur d’une variable.\nBase64(), UnBase64() : ces deux fonctions permettent de coder une chaîne de caractères en base64 ou bien le contraire.\nCHMOD, CHOWN & CHGRP : ces trois instructions sont le pendant des commandes système de mêmes noms. Elles permettent respectivement de modifier les autorisations, le propriétaire et le groupe d’appartenance d’un fichier.\nLes fonctions MkBool$(), MkShort$(), MkInt$(), etc., font leur retour. La fonction Swap$() échange les octets contenus dans une chaîne de caractères. Cet ensemble de fonctions permet de transformer une suite de données binaires en chaîne de caractères, afin, par exemple, de l’envoyer sur une socket.\nLe compilateur de la version 3.3 émet maintenant des avertissements lors des cas suivants :\nlorsqu’une variable locale, une variable privée, un argument de fonction, ou bien une fonction privée est inutilisée ;\nlorsqu’une variable locale ou un argument de fonction surcharge un symbole global.\nL’environnement de développement affiche ces avertissements dans un onglet dédié du panneau d’information :\nLa pile de l’interpréteur est plus rapide : depuis la version 3.1, sur une idée d’Emil Lengrenn, la pile de l’interpréteur n’est plus allouée par malloc() mais par mmap(), exactement comme la pile du processus.\nPar conséquent, elle grandit de manière automatique et les gains de performance sont conséquents, dès lors qu’on utilise beaucoup la récursivité !\nL’UTF-8, c’est génial. Celui qui l’a inventé aussi. Il n’y a qu’un seul problème, c’est lorsque vous devez trouver la position en mémoire d’un caractère à partir de son index.\nComme un caractère UTF-8 peut faire entre 1 et 4 octets, on est virtuellement obligé de parcourir toute la chaîne. Ce qui commence évidemment à poser problème lorsque la longueur de la chaîne de caractères est de plusieurs centaines de milliers d’octets.\nPour optimiser cela, la version 3.3 introduit un système de cache interne des dernières positions calculées dans la dernière chaîne de caractères UTF-8 traitée.\nCela permet d’accélérer grandement la coloration syntaxique de lignes très longues dans l’éditeur.\nSi le composant gb.gsl n’est pas utilisé, et qu’un programme fait référence à un nombre complexe, le composant gb.complex est automatiquement chargé.\nCe composant offre une gestion complète de l’arithmétique des nombres complexes. Mais, contrairement à gb.gsl, il n’offre aucune fonction transcendantale complexe.\nLes deux composants graphiques (gb.qt4 basés sur Qt 4 et gb.gtk GTK+ 2.0) sont sans doute les plus subtils. Plus d’une centaine de bogues ont été corrigés dans ces composants depuis la version 3.0, dont certains (trop !) sont des contournements de bogues présents dans les bibliothèques sous‐jacentes.\nPar dessus ces deux composants graphiques « natifs », vous trouvez un ensemble de contrôles programmés intégralement en Gambas. Ils se situent dans les composants gb.form et gb.db.form, ce dernier regroupant les composants reliés à des requêtes de bases de données.\nLes principales modifications apportées depuis la version 3.0 sont les suivantes :\nComme GTK+ impose l’activation explicite de cette prise en charge pour chaque widget, seul le contrôle DrawingArea peut capturer les événements générés par les périphériques d’entrée « étendus ». Pour ce faire, il faut explicitement définir sa propriété Tablet à TRUE.\nLes événements tablette génèrent les mêmes événements que la souris, excepté qu’une nouvelle classe Pointer permet de récupérer les propriétés de l’événement : coordonnées fractionnaires, pression du crayon, etc.\nQt et GTK+ ne fournissent pas exactement les mêmes propriétés pour ce genre d’événements. Pourquoi ? C’est encore un mystère pour moi… Heureusement, Gambas essaie de cacher cette disparité.\nLe contrôle GridView a été intégralement récrit en Gambas pour les raisons suivantes :\nle contrôle natif de Qt est incapable de gérer un grand nombre de lignes ; le GridView en Gambas est plus rapide (si, si) et peut sans problème gérer plusieurs millions de lignes ;\nil n’est plus nécessaire de programmer un GridView dans le composant gb.gtk ; on économise du code, de la maintenance, et surtout le comportement du contrôle est quasi‐identique, qu’on utilise gb.gtk ou gb.qt4 ;\nil est maintenant possible d’ajouter des fonctionnalités au contrôle GridView qui étaient inexistantes dans le contrôle natif de Qt.\nLes contrôles TreeView, ListView et ColumnView risquent eux aussi d’être récrits en Gambas dans une prochaine version.\nL’intérêt est que, même si l’on perd légèrement en performances ou en consommation mémoire, l’écriture d’un composant graphique à l’interface identique, qui serait basé sur d’autres bibliothèques que Qt ou GTK+, sera beaucoup plus facile.\nDans les précédentes versions, chaque contrôle de gb.gtk était forcé d’avoir sa propre fenêtre X11, contrairement à gb.qt4 où, par défaut, tous les contrôles étaient natifs, c’est‐à‐dire sans fenêtre X11.\nDésormais, le comportement par défaut de GTK+ prévaut. C’est‐à‐dire que les contrôles n’ont plus leur propre fenêtre X11 et se comportent visuellement comme les contrôles de Qt.\nMalheureusement, certains widgets GTK+ continuent à utiliser des fenêtres X11 malgré tout (TextBox, TextArea…), ce qui pose des problèmes de superposition à l’écran (les contrôles sans fenêtre X11 sont toujours situés derrière les contrôles avec fenêtre X11).\nLa solution retenue est que les contrôles de type Panel dont la propriété Background (couleur d’arrière‐plan) est définie, ont leur propre fenêtre X11. Ce « truc » permet de contourner les problèmes de superposition et d’avoir un programme qui se comporte visuellement de manière identique, qu’il utilise gb.gtk ou gb.qt4.\nEnfin, l’algorithme d’arrangement automatique des conteneurs a été corrigé pour éviter les déclenchements redondants et donc inutiles. L’amélioration des performances lorsqu’on redimensionne un formulaire compliqué sont visibles. Mais Qt reste encore le plus rapide.\nGambas dispose d’une classe Stock permettant de manipuler un stock d’icônes prédéfinies à partir d’une clef (open, save, left, etc.) et d’une taille quelconque.\nAvant la version 3.3, l’utilisateur avait la possibilité d’utiliser un thème natif stocké dans le composant gb.form.stock, ou bien le thème du bureau courant (KDE, GNOME, Xfce, Mate ou LXDE), ou bien le thème d’un bureau spécifié explicitement.\nDepuis la version 3.3, il est possible d’utiliser n’importe quel thème d’icônes installé sur le système, en spécifiant le nom de son répertoire de stockage (oxygen, hicolor, Amaranth, etc.).\nVoici par exemple un morceau de l’environnement de développement sous KDE utilisant le thème d’icônes GTK+ « Foxtrot » :\nLes contrôles peuvent être exclus individuellement de la « chaîne de _focus_ », c’est‐à‐dire que l’appui sur la touche Tab les ignore.\nLe contrôle SidePanel peut avoir des bordures transparentes, comme par exemple les séparations de Thunderbird.\nLe composantgb.gtk.opengl permet d’utiliser OpenGL dans les applications GTK+.\nLe composant gb.gui.opengl a été ajouté. Il permet d’utiliser le composant OpenGL correspondant au bureau courant (gb.qt4.opengl ou gb.gtk.opengl), dans le même principe que gb.gui.\nLe composant gb.desktop qui sert d’interface aux fonctionnalités du bureau courant — tels que le gestionnaire de mots de passe, l’économiseur d’écran et le gestionnaire de fenêtres — est beaucoup plus fiable. La prise en charge de LXDE et de Mate a été finalisée. Une interface avec les associations entre les types MIME et les fichiers d’application *.desktop a été ajoutée.\nVoilà, j’espère que ce petit tour aura éveillé l’intérêt de ceux qui ne connaissaient pas encore Gambas, ou fait découvrir des choses à ceux qui le connaissaient déjà.\nIl y a eu, bien sûr, de très nombreuses autres modifications et corrections de bogues depuis la version 3.0, mais nous ne les aborderons pas toutes ici en détails.\nParlons maintenant un peu d’avenir, même si c’est toujours risqué :\nil va falloir passer à Qt 5 et à GTK+ 3 ;\nWayland arrive beaucoup plus rapidement que prévu, cela nécessitera un profond nettoyage des composants graphiques afin d’en retirer toutes les spécificités X11 (coordonnées de souris globales, dialogue avec le gestionnaire de fenêtres, etc.). D’autre part, la « transparence réseau », introduite récemment dans Wayland, nécessitera la gestion simultanée de plusieurs pointeurs et curseurs dans la même fenêtre ;\nGambas tourne de mieux en mieux sur les plates‐formes ARM ; le developpeur se demande comment il serait possible de le faire tourner sur Android ;\namélioration à prévoir du composant Web de manière à rendre le développement d’applications Web en Gambas de plus en plus agréable.\nEt pour terminer en beauté, le développeur qui, paraît‐il, est râleur, aimerait pousser trois petits coups de gueule :\nJe viens de lire que Qt 5 ne prendra plus en charge les tablettes — tandis que GTK+ 3, au contraire, va améliorer sa prise en charge des périphériques étendus.\nJ’espère qu’ils ne vont pas faire ça. Et plutôt que de supprimer une fonctionnalité essentielle, si la prise en charge du format SVG pouvait être déboguée, ça ne serait pas plus mal !\nEn faisant tourner l’environnement de développement sous Valgrind, je me suis aperçu que 10 % du temps de démarrage étaient passés dans une unique fonction de la bibliothèque X !\nAprès analyse, il s’avère que l’initialisation des méthodes d’entrées X (X Input Method) doit analyser un fichier texte d’un demi‐mégaoctet, qui décrit toutes les possibilités de composition des touches du clavier.\nOr, cette analyse se base sur les fonctions de flux standard de la libc (en particulier la fonction getc() qui est appelée pour chaque caractère lu !). Et les fonctions de flux de la libc sont très lentes.\nC’est en les utilisant le moins possible que j’ai pu doubler la vitesse du compilateur de Gambas entre la version 2 et la version 3.\nJ’ai reporté le problème sur le _bugzilla de freedesktop.org, mais je n’ai pas de nouvelles depuis._\nJ’ai même corrigé la routine moi‐même, mais je n’ai pas réussi à compiler les bibliothèques X11. Trop de dépendances incompréhensibles…\nC’est quand même dommage de dépenser autant de temps au lancement de chaque application Qt (et sans doute aussi GTK+) ! Mais notez que les applications KDE échappent sans doute à ce problème, vu qu’elles sont normalement lancées par le fork d’un unique exécutable.\nDernier coup de gueule : que faut‐il faire pour espérer qu’un jour Debian, Ubuntu et openSUSE réussissent à empaqueter Gambas correctement ?\nJe suis ouvert à toutes les solutions ! Excepté faire les paquets moi‐même, car je n’ai malheureusement pas le temps.\nVoilà, j’ai râlé, je me sens mieux. Merci de votre attention, et vive le logiciel libre !\nLinuxFr.org : Gambas 3 est sorti le 31 décembre 2011 (285 clics)\nSite ouèbe de Gambas (757 clics)\nLe site de la communauté Gambas francophone (275 clics)\nPosté par Laurent Carlier le 01/10/12 à 00:42 . Évalué à 4.\nÀ ma connaissance, aucune distribution n'utilise pour l'instant LLVM 3.1, mais cela ne saurait tarder. En attendant, sur Ubuntu 12.04, il vous faudra compiler LLVM 3.1 à la main, sachant que toute utilisation combinée avec OpenGL plantera, car celui-ci essaiera d'utiliser LLVM 3.0. Visiblement, il n'a pas été prévu de pouvoir utiliser deux versions différentes de LLVM dans le même processus. :-)\nPerdu! ArchLinux utilise LLVM 3.1 depuis un bon bout de temps (depuis le 22/05/2012 pour étre exact)\nComment "contourner" le problème (si je ne trompe pas):\nSinon, bonne dépéche!\nPosté par Benoît Minisini (site Web personnel) le 01/10/12 à 01:06 . Évalué à 5.\nOK, j'ignorais. J'ai essayé le truc du ~/.compose-cache, mais ça ne fait rien… Et pourquoi avoir implémenté ça plutôt que de corriger la fonction de la librairie X11 en cause ?\nSinon autres questions : qui a modifié la dépêche en rajoutant des fautes d'orthographes ? Pourquoi la fin est elle en italique ?\nPosté par ZeroHeure (site Web personnel) le 01/10/12 à 01:38 . Évalué à 9.\nAu nom de mes collaborateurs dévoués, j'aimerai rappeler que la dernière étude des statistiques de fréquentation de linuxfr a révélé la prépondérance des commentaires (et trolls) sur les fautes d'orthographe. Ces commentaires contribuant à la lisibilité du site auprès des DSI et décideurs pressés (sinon ils ne comprenaient rien), le conseil nous emploie régulièrement à amender les dépêches trop bien écrites.\nPour l'italique, je transmet votre requête à la commission de création de CSS boguées (CCC 666).\nMerci de votre intérêt envers nos services.\nLe président du comité d'information et surveillance des carences orthographiques (CISCO).\nPosté par fravashyo (site Web personnel) le 01/10/12 à 16:33 . Évalué à 2.\nle dévellopeur, avec 2 P et un seul L, sinon il risque de s'envoller (oups).\n"Qt 5 ne prendra plus en charge les tablettes" : ça serait bien de préciser "graphiques"\nSinon ça semble vraiment bien Gamba, félicitation pour ce développement !\nPosté par LiNuCe le 01/10/12 à 09:07 . Évalué à 9. Dernière modification le 01/10/12 à 09:08.\n« Pourquoi la fin est elle en italique ? »\nJe pense que l'Équipe de Rédaction, Canal Inquisition, a trouvé que tes coups de gueule n'étaient pas politiquement et éditorialement corrects pour un site à la stature internationale tel que LinuxFr. C'est acceptable sur ton blog, ton truiteur ou ton mur, mais ça ne l'est pas sur un site qui a une politique de rédaction claire, rigoureuse et stricte.\nÀ l'avenir, si tu veux pousser des coups de gueule, envoies-les à des sites d'amateurs franchouillards tels que Le Monde, Le Figaro, l'Observateur ou l'Express. Évites les sites professionnels bien propres sur eux tels que Atlantico, Slate ou LinuxFr !\nPlus sérieusement, Gambas est intéressant et c'est dommage que ce projet redoutablement maintenu n'a pas la visibilité qu'il mérite : chaque fois que je tombe dessus, on sent qu'il y a du sacré boulot derrière ! Pourvu que ça dure.\nPosté par ZeroHeure (site Web personnel) le 01/10/12 à 12:01 . Évalué à 5.\nAu fait j'oubliais: magnifique dépêche! Et bravo pour Gambas, ton travail - impressionnant - m'a toujours donné envie de me jeter dedans.\n# UTF-8 est auto-synchronisant\nPosté par LiNuCe le 01/10/12 à 08:16 . Évalué à 5.\n« Il n'y a qu'un seul problème, c'est lorsque vous devez trouver la position en mémoire d'un caractère à partir de son index. Comme un caractère UTF-8 peut faire entre 1 et 6 octets, on est virtuellement obligé de parcourir toute la chaîne. »\nPas du tout ! Une des propriétés de l'UTF-8 est l'auto-synchronisation. C'est-à-dire qu'à partir d'une position quelconque dans un flux conforme, il suffit de rechercher un octet qui ne corresponde pas au motif 10xxxxxx pour trouver le début d'un caractère.\nPosté par Anonyme le 01/10/12 à 09:47 . Évalué à 7.\n[^] # Re: UTF-8 est auto-synchronisant\nPosté par LiNuCe le 01/10/12 à 09:55 . Évalué à 4.\nEffectivement, je ne l'avais pas compris comme ça.\nPosté par Croconux le 01/10/12 à 19:43 . Évalué à 2.\nC'est vrai que c'est un véritable avantage quand tu veux retrouver le 6054ème caractère de savoir qu'il est entre les 6054ème et 36324 octets.\nC'est un argument souvent avancé contre UTF8 mais comme le dis Robert O'Callahan, quels sont les cas d'utilisation réels d'accès aléatoire à un caractère donné ? Le plus souvent, les algos de recherche sont plutôt itératifs (recherche de sous chaînes). On a pris l'habitude de manipuler des chaînes comme des tableaux (héritage du C) même pour des accès séquentiels. Combien de fois écrit-on :\nOn se fout un peu du i en question. On balaye la chaîne. C'était juste le seul moyen d'écrire ça en C vu qu'il n'y a pas d'itérateur/foreach.\nPosté par barmic le 02/10/12 à 01:19 . Évalué à 6.\nrecherche de sous chaînes\nL'algo de « Knuth Morris Pratt » n'est pas itératif (du moins pas complètement). Il existe des technique pour être itératif (le cas classique) et faire des sauts selon quel caractère de la sous-chaîne n'a pas était reconnue. Je présume que c'est encore plus le cas pour les expressions régulière qui font des retours arrière plus ou moins fréquent. C'est aussi le cas de Boyer/Moore.\nAprès je n'y connais rien en UTF8, hein. Je dis juste que la recherche de sous-chaîne peu demander des sauts si les sauts ont une complexité linéaire en O(n) (n le nombre de caractère à sauter, ça détruit leur performance (et il vaut peut être mieux se tourner l'algo d'Aho Corasick).\nPosté par barmic le 01/10/12 à 10:01 . Évalué à 4.\nLa vraie solution ne serait-elle pas d'utiliser XCB plutôt que Xlib ? Si j'ai bien compris XCB est asynchrone, elle utilise probablement une méthode plus efficace pour faire ce travail. Il faudrait donc plutôt voir du coté de Qt quand est-ce qu'ils passeraient à XCB.\nJe ne sais pas si ceux de gambas2 sont dut au packaging, mais il n'y a actuellement aucun bug reporté pour gambas3 chez Debian.\nAprès faut bien comprendre que c'est comme tout projet libre, c'est au bon vouloir de quelqu'un pour packager gambas. Il peut même faire des erreurs.\nLe mieux reste de remonter les problèmes et de coopérer autant que possible avec le ou les responsable (comme pour n'importe quoi dans le libre au final).\nAMHA au lieu de se disperser à tenter de l'améliorer dans ubuntu et debian concentre-toi sur Debian. Ubuntu en récupéra les bien faits dès que ça passeras dans Debian Testing.\nPosté par Benoît Minisini (site Web personnel) le 01/10/12 à 12:10 . Évalué à 3.\nCe n'est pas un problème de dialogue entre la Xlib et le serveur X, donc j'imagine que XCB utilise les mêmes routines pour analyser le fichier…\nJ'avais envoyé un mail à pkg-gambas-devel@lists.alioth.debian.org, mais je n'ai jamais eu de réponse. Ce n'était peut-être pas le bon moyen ?\nPosté par Amine "nh2" Brikci-Nigassa (site Web personnel) le 01/10/12 à 20:42 . Évalué à 4.\nIl semble que la mailing list soit à l'abandon en effet (pleine de spam et de scams) mais tu devrais peut-être essayer de contacter José L. Redrejo Rodríguez, d'après le changelog c'est lui qui s'occupe du packaging : http://packages.debian.org/changelogs/pool/main/g/gambas3/gambas3_3.1.1-2/changelog\nPosté par eiro le 01/10/12 à 10:17 . Évalué à 2.\n[^] # Re: des chiffres plus réalistes\nPosté par Troy McClure (site Web personnel) le 01/10/12 à 11:00 . Évalué à 8.\nen tout cas on peut constater qu'il aura suffit d'un mec un peu motivé pour ajouter un JIT qui marche à gambas , là où python propose 42 solutions differentes dont aucune n'est finie, et là où perl attend son JIT depuis 15 ans\nPosté par Benoît Minisini (site Web personnel) le 01/10/12 à 12:46 . Évalué à 5.\nPourquoi ces trois benchmarks ? La raison est très simple : ce sont les trois seuls algorithmes que j'ai trouvés sur le net programmés à la fois en Perl et en Python.\nEt comme je ne maîtrise ni Perl ni Python, je ne suis pas vraiment capable d'écrire de nouveaux benchmarks, ni de corriger le code Perl ou Python des benchmarks existants.\nMais si quelqu'un me propose un bout de code écrit en Perl et en Python, je ferais une joie de le convertir en Gambas et d'en faire un nouveau benchmark ! De même si quelqu'un m'explique comment utiliser le (les ?) compilateur JIT de Python pour le comparer avec celui de Gambas.\nJ'aimerais bien comparer par exemple le traitement des chaînes de caractères, la rapidité des appels de fonctions récursifs, un programme en OpenGL, etc.\nSinon pour haskell, je ne connais pas. Et je ne suis pas sûr que Go soit interprété : la comparaison est faite entre langages interprétés, pas entre langages "dynamique" ou pas — peux-tu m'expliquer d'ailleurs ce que tu entends pas là exactement ?\nPosté par GTof le 02/10/12 à 12:54 . Évalué à 2.\nHaskell est gambas sont trop différents pour qu'une comparaison soit quelque peu pertinente. Pour la faire courte, Haskell est un langage fonctionnel pure, non strict et lazy. Il n'a pas de couche objet (Go non plus me semble t'il) et est compilé (même s'il est possible d’écrire des scripts). Bref rien à voir avec Gambas.\nA part ça, très beau boulot et excellente dépêche!\nPosté par HSimpson le 03/10/12 à 15:31 . Évalué à 1.\nC'est vraiment le point qui m'a posé le plus de problème lorsque j'ai voulu me mettre au Haskell (outre le fait de ne pas avoir de variable): c'est trop classe de pouvoir travailler avec des listes infinie et de pouvoir enchaîner des "sum zip map filter …" efficacement mais il faut bien réfléchir à quand ton code va être évaluer sinon les performances sont toutes pourries.\nPosté par Guillaum (site Web personnel) le 01/10/12 à 14:26 . Évalué à 7.\nAu passage j'ai juste lancé le bench polynom avec pypy.\nBen quoi, il marche bien notre JIT python ;)\nPosté par Benoît Minisini (site Web personnel) le 02/10/12 à 12:04 . Évalué à 2.\nQu'est-ce qu'il faut faire pour faire tourner mes trois benchmarks avec pypy ?\n# Tablettes Wacom\nPosté par Emmanuel C le 01/10/12 à 10:40 . Évalué à 1.\nDans le Coup de gueule n°1, les seules tablettes qui ne sont pas prises en charge sont les tablettes Wacom. Il ne s'agit pas de tablettes telles l'iPad ou la Galaxy Tab, mais de périphériques d'entrée basés sur un stylet (voir http://www.wacom.eu/index2.asp?pid=8001&lang=fr) qui ne disposent pas forcément d'un écran.\nIl s'agit d'un matériel assez spécifique (gestion de la pression de la pointe du stylet ou de la gomme virtuelle, principalement), et même s'il est extrêmement regrettable qu'il n'y ai pas vraiment de support pour ce type de matériel (au delà de la prise en charge en tant que souris), il ne faut pas confondre ce périphérique d'entrée avec les tablettes plus classiques (manipulables au doigt).\n[^] # Re: Tablettes Wacom\nPosté par Benoît Minisini (site Web personnel) le 01/10/12 à 12:22 . Évalué à 4.\nOui bien sûr il s'agit de tablettes graphiques.\nCe que je ne comprends pas, et si j'ai bien compris le mail confus de la mailing-list Qt, c'est que comme le support des tablettes Wacom est défectueux sous Windows, on le retire de Qt. Alors que sous Linux je le trouve meilleur que celui de GTK+ par exemple.\nDepuis quand retire-t-on le support d'un périphérique avant de trouver une solution de remplacement ? Même si le support précédent est mal programmé. C'est idiot !\nPosté par maclag le 01/10/12 à 15:04 . Évalué à 5.\nMoi de ce que j'ai compris du fil, c'est que un mec proposait de le retirer de Qt4 en disant que ça pète les autres applis Qt et personne ne sait le réparer, et que les autres disent qu'ils peuvent utiliser un patch crado fait par Digia ou ajouter une option pour désactiver le support de la tablette (ou l'activer, suivant le comportement par défaut).\nPour Qt5, le problème n'est pas qu'ils ont enlevé le support, mais que la partie entrées a été réécrite, et que personne n'a réécrit le support pour les tablettes Wacom. Le support reviendra dès que quelqu'un s'y collera (enfin, quelqu'un qui y comprend quelque chose…).\nSachant que des petits joueurs genre Autodesk en ont besoin, on peut supposer que Digia mettra les ressources qu'il faut en temps voulu.\nPosté par Gof (site Web personnel) le 04/10/12 à 01:01 . Évalué à 2.\nMoi mon coup de gueule c'est que les dev Linux vont retirer le support de x86. Comme le confirme https://lkml.org/lkml/2012/8/23/176\n(Source, pour ceux qui auraient oublié: https://linuxfr.org/users/moi1392/journaux/pierre-tramo-2-0 . Bref, ne pas tirer de conclusion hatives en lisant des mailing lists.)\n# Utilisation de programmes Gambas\nPosté par Fabrice Mousset (site Web personnel) le 01/10/12 à 11:21 . Évalué à 3.\nC'est peut-être une question un peu bête, mais j'ai pas trouvé la réponse sur le site WEB, ni dans l'article (fort intéressant au passage ;-) ).\nJ'ai bien compris que le packaging de Gambas pour divers distributions semble problématique, cela veut-il dire que si on a développé un programme avec Gambas, il est difficile de le faire tourner sous d'autre machines Linux?\nComme se fait la distribution d'un programme Gambas?\nEst-ce que c'est des fichiers sources (comme pour Python/Perl par exemple) ou un binaire que l'on fourni?\nEn tout cas, bravo pour le travail fourni, je suis vraiment impressionné!\n[^] # Re: Utilisation de programmes Gambas\nPosté par Benoît Minisini (site Web personnel) le 01/10/12 à 12:19 . Évalué à 5.\nl'IDE propose un assistant qui créé des paquets binaires du projet pour tout un ensemble de distributions.\nCes paquetages binaires ont des dépendances envers les paquets binaires Gambas de la distribution cible. Comme la dépendance est un nom de paquetage, si Gambas n'est pas empaqueté correctement, les noms ne vont pas correspondre, ou bien les paquets ne vont pas installer ce qu'il faut, et le paquet généré par l'IDE ne fonctionnera pas.\nL'idée de Sebastian est de créer un programme genre make spécifique à Gambas. Il suffira alors de distribuer uniquement l'archive des sources, de lancer ce make sauce Gambas à l'intérieur pour que le projet soit compilé sur le système, les dépendances résolues et le programme installé.\nJe ne sais pas encore comment tout ça va fonctionner dans le détail. Mais j'imagine que si les paquets d'une distribution sont incorrects, on pourra contourner ce problème en indiquant au programme make quoi installer pour telle distribution, ou bien où aller chercher des paquets corrects.\nDésolé je dis souvent "paquetage", mais c'est parce que j'ai fait mon service militaire.\nPosté par barmic le 01/10/12 à 14:36 . Évalué à 3.\nJe pense que ça peut être utile de regarder comment c'est fait ailleurs. Actuellement un paquet de langages ont ce genre de mécanisme (qui n'est absolument pas lié au langage), les plus connu/utilisés sont probablement perl avec CPAN, python avec pip et Java avec les repository maven (ce dernier a lui aussi un builder qui permet d'installer automatiquement les dépendances (c'est d'ailleurs je trouve un problème de perl, il n'y a pas de mécanisme pour dire « j'installe ça qui n'est pas dans CPAN, il va automatiquement récupérer les dépendances CPAN », un autre problème étant la lourdeur d'installation d'un module depuis CPAN (y compris quand on retire les tests)), et pourtant j'adore ce langage).\n# Typage statique ou dynamique?\nPosté par reno le 01/10/12 à 14:11 . Évalué à 2.\nGambas est-il typé statiquement ou dynamiquement?\nD'après les exemples que tu donne, cela ressemble plutôt à du typage statique donc la comparaison devrait plutôt être vis à vis de Java, non?\nPS: Intéressant tes coups de gueules.\n[^] # Re: Typage statique ou dynamique?\nPosté par Benoît Minisini (site Web personnel) le 01/10/12 à 17:21 . Évalué à 4.\nAh ! Bonne question…\nGambas est typé statiquement, sauf qu'il possède le type Variant, qui peut contenir n'importe quel type, ainsi que le type Object, qui peut contenir n'importe quel type d'objet.\nD'autre part, le compilateur n'effectue aucune liaison de type et aucune optimisation : c'est l'interpréteur qui, à la première exécution du code, effectue les optimisations liées aux types de base, ainsi que les résolution de symboles — c'est-à-dire que Classe.Symbole est une recherche binaire dans une table de symboles à la première exécution, et un accès direct ensuite.\nLes méthodes, qui retournent toujours un type spécifique (le cas du type Variant et du type Object étant spécial)\nEt les "sous-routines" (c'est-à-dire les fonctions intégrées au langage, de Left$() jusqu'à Pointer@()) qui doivent juste respecter la règle qu'un même type en entrée générera toujours le même type en sortie (principe d'inférence).\nEnfin les méthodes de classes sont toutes "virtuelles" (dans le sens de C++), et l'héritage est entièrement dynamique (résolu par l'interpréteur).\nPour résumer, je dirais donc que Gambas à l'air d'être typé statiquement, mais qu'à l'intérieur il est pratiquement typé dynamiquement.\nPosté par reno le 01/10/12 à 17:54 . Évalué à 3.\nLe "sauf que" est peut-être en trop: Scala a Any et Object mais on le considère quand même comme typé statiquement..\nPas sûr de comprendre, même si l'implémentation se base sur du typage dynamique, si ça n'apporte pas le comportement d'un langage dynamique, c'est un langage à typage statique point.\nPosté par Philippe F (site Web personnel) le 02/10/12 à 11:42 . Évalué à 3.\nDu coup, on pourrait surement écrire un interpréteur Gambas en PyPy ! Je serai curieux de voir les perfs par rapport à du llvm.\n# Popularité ?\nPosté par Philippe F (site Web personnel) le 02/10/12 à 11:44 . Évalué à 5.\nTu pourrais nous donner quelque chiffres sur la popularité de Gambas ? Et quelques exemples de programmes réels ?\nCôté utilisateurs, tu as plutôt des développeur power-user, ou des débutants en programmation ?\n[^] # Re: Popularité ?\nPosté par Blackknight (site Web personnel) le 02/10/12 à 14:34 . Évalué à 1.\nTu pourrais nous donner quelque chiffres sur la popularité de Gambas ?\nJe viens de regarder, ça n’apparaît pas dans le TIOBE ni dans Lang-index :(\nEnfin, la bonne nouvelle, c'est que pour le deuxième, ça va changer, j'ai soumis le patch pour faire des stats sur Gambas :)\nDu coup, on en saura plus dans quelques jours.\nPosté par cyberic99 (site Web personnel) le 02/10/12 à 14:43 . Évalué à 2. Dernière modification le 04/10/12 à 11:44.\nQuand on voit que le basic est en 5eme place sur lang-index pour deux catégories…. on se dit qu'il y a de l'espoir! car "Gambas Almost Means Basic" !\nPosté par Benoît Minisini (site Web personnel) le 03/10/12 à 13:58 . Évalué à 3.\nJ'ignorais l'existence de ces sites…\nCeci dit, ça ne me gêne pas en fait si Gambas n'est pas populaire, et par conséquent qu'il y ait des milliers de langages de programmations, certains plus populaires que d'autres :\nJe n'aime pas trop la mentalité Sauron (one language to rule them all).\nSi un langage existe, c'est bien qu'il doit répondre à un besoin réel, non ? (Brainf..k vous dites ?)\nJe pense que chaque programmeur devrait écrire son langage de programmation. Comme un musicien qui exprimerait son langage musical en jouant ses propres compositions. Comme un comédien qui jouerait ce qu'il a à raconter. Et si on réfléchit bien, c'est toujours comme ça que ça devrait être.\nAprès je comprends que ça rassure d'utiliser le langage que tout le monde utilise.\nPosté par barmic le 03/10/12 à 14:05 . Évalué à 2.\nLa question n'était pas de savoir si beaucoup de monde utilise ou pas gambas, mais quel type d'utilisateurs il a (des gens qui découvrent la programmation (comme beaucoup d'utilisateurs de basic), des gens dont la programmation n'est pas le métier, des universitaires, etc).\nPosté par Blackknight (site Web personnel) le 03/10/12 à 17:02 . Évalué à 1.\nEnfin, il y avait aussi ça dans les questions de départ ce qui justifiait mon premier commentaire ainsi que la réponse de Benoît\nPosté par Blackknight (site Web personnel) le 03/10/12 à 16:59 . Évalué à 1.\nTout à fait d'accord, c'est juste un indicateur et le plus intéressant au-delà de ça, c'est l'évolution qui te permet de savoir si on en parle de plus en plus.\nLà, pas de problème non plus, chaque langage a ses spécificités.\nL'analogie n'est pas correcte, un musicien fait ses propres compositions sans ré-inventer le solfège et heureusement d'ailleurs !!\nPour ce qui est d'écrire son propre langage de programmation, je suis moyennement d'accord car cela met en œuvre des connaissances qui ne pas nécessaires à tout programmeur.\nÇa dépend des gens. Certains voudront en apprendre le plus possible pour répondre à leurs divers problèmes, d'autres diront que tel ou tel langage sait tout faire facilement.\nPosté par Benoît Minisini (site Web personnel) le 04/10/12 à 07:20 . Évalué à 5.\nSi tu creuses, je t'assure que l'analogie est correcte : déjà je n'ai pas parlé de partition. Une composition n'implique pas forcément une partition.\nLa majeure partie de la musique jouée dans le monde n'utilise pas de partition. Et un musicien n'est pas une boîte à musique dont le programme est la partition.\nLe solfège est un genre d'espéranto musical (largement occidental), et une même partition donnera deux musiques différentes jouée par deux musiciens différents (et au pire, on peut jouer la Marseillaise dans le style de Mozart).\nJ'exagérais un peu (hum) : j'ai écrit ces paragraphes en pensant non pas au côté pragmatique de l'activité "écriture de programmes", mais à son côté artisanal et artistique.\nAu moyen-âge, un ouvrier devenait maître après avoir réalisé un chef-d’œuvre, qui était à la fois une démonstration de son savoir-faire, une garantie pour ses clients, et une expression artistique personnelle.\nDans le cas du programmeur, un chef-d’œuvre peut être n'importe quel type de logiciel bien sûr. Mais le plus cool, c'est langage de programmation, non ? :-)\nLe monde moderne se caractérise (entre autres) par l'uniformisation, et l'ouvrier (au sens large) n'a plus sa place dans le processus de production. Sauf s'il se contente d'être un numéro interchangeable, un simple rouage d'une machine qui le dépasse. Fini les corporations et l'art au sens premier du terme.\nHeureusement, ce n'est pas encore le cas dans le métier de programmeur, et le logiciel libre est un mouvement moyenâgeux qui rappelle les périodes où l'on construisait des cathédrales. Sauf qu'on y travaillait pour Dieu. Pour qui travaillons-nous ? :-)\nPosté par ZeroHeure (site Web personnel) le 03/10/12 à 13:14 . Évalué à 2.\nCôté gros programmes, la dépêche précédente (cf liens) en contient quelques exemples dans les commentaires si ma mémoire ne s'amuse.


Ils voulaient « casser du blanc » | Licra - Antiraciste depuis 1927\nAccueil Actualités Société Ils voulaient « casser du blanc »\nIls voulaient « casser du blanc »\n© Radio France - Nathalie De Keyzer\nQuatre semaines d’inquiétude pour les parents des élèves de l’Institution Notre-Dame à Valence (Drôme) prennent fin après l’interpellation de quatre adolescents.\nNous le rappelons souvent, la LICRA est une association universaliste. L’égalité qui doit régir les relations entre tous les citoyens français est une des valeurs cardinales que nous défendons. Nous savons pourtant que nous évoluons plutôt, et c’est malheureux, à contre-courant d’une dynamique qui saisit la société française. Ici et là, on note des postures et des attaques de plus en plus virulentes contre le commun que nous tentons tant bien que mal d’ériger comme le socle de la fraternité républicaine. Désormais, on se revendique par le prisme de sa couleur de peau, par sa religion ou son origine. On s’essentialise et on essentialise l’autre.\nA la LICRA, nous menons de longue date le combat contre cette dynamique dangereuse qui ne peut mener qu’à l’assignation et à la concurrence inutile des identités.\nCes mots de Mona Ozouf nous ont marqué et nous aimons souvent les citer afin de mettre en lumière l’inexorable mécanique à l’œuvre : « l’ensauvagement des mots prépare et fabrique l’ensauvagement des actes ».\nManipuler, attiser les braises du communautarisme et de la division, enfermer dans l’espace de la tenaille identitaire, autant d’entreprises idéologiques qui corrompent les esprits les plus vulnérables.\n« Casser du gwer (blanc) ». Voici comment quatre adolescents de Valence – âgés de 11 à 13 ans – ont justifié les motivations qui les ont poussés à agresser 5 victimes, élèves de l’Institution Notre-Dame, pendant un mois : insultes, crachats, gifles, coups de pied et coups de poing. La parole et les actes. Les actes et la parole.\nEffrayant de réaliser qu’à 11 ans déjà, un âge où l’on est encore un enfant et aux portes de l’adolescence, on peut trouver des jeunes imprégnés de cette idéologie mortifère qui désigne l’autre comme un adversaire ou pire encore, un ennemi. Cela renforce notre détermination à mettre l’accent sur le travail de prévention auprès de la jeunesse car personne ne naît raciste. Et si d’aucuns le deviennent, éveiller les consciences dans les collèges et les lycées, peut-être même prochainement dans les écoles primaires, est une priorité pour l’avenir de nos enfants. Cette mission, la LICRA souhaite la poursuivre avec la plus grande détermination.\nSylvain 25 juillet 2019 at 5 h 25 min\nLe fait que ce soit le commentaire de Le Frene qui soit passé et non le mien est hélas très révélateur : notre société baigne à la fois dans la haine et le déni de réalité le plus complet.\nSylvain 24 juillet 2019 at 20 h 10 min\nVous pratiquez l’inversion des rôles et l’inversion du réel, non ?\nSylvain 11 juillet 2019 at 17 h 29 min\nCe genre d’agressions racistes contre des Blancs et des Juifs est extrêmement fréquent et n’est pas nouveau : Georges Bensoussan en parlait déjà en 2002 dans « Les territoires perdus de la République ». Cette situation s’est depuis aggravée d’autant que la réalité du racisme et de l’antisémitisme est un tabou médiatique et politique.\nLE FRENE 7 juillet 2019 at 21 h 31 min\nVous pourriez aussi aller faire la leçon aux policiers qui eux, depuis des années, cassent du gris et du noir


Toujours aussi agréable et sympathique - Avis de voyageurs sur Anetis Hotel, Tsilivi - TripAdvisor\nToujours aussi agréable et sympathique - Anetis Hotel\nAvis sur Anetis Hotel\nPour la deuxième fois nous y sommes retournés. Et nous y retournons bientôt !!\nHôtel bien situé face à la mer, près des commerces et restaurants.\nLes propriétaires sont toujours aussi gentils.\nIl y a un petit frigo dans la chambre, une bouilloire électrique, assiettes, couverts, tasses ainsi que deux verres (pour le petit jus de fruit du matin :-) ou même le petit en cas de midi si l'on a pas envie d'aller au resto.\nConseil sur la chambre : Quoi que faciles, pour les personnes ayant des difficultés avec les escaliers, il vaut mieux demander une chambre au premier étage.(il n'y a pas d'ascenseur)\nPoser une question à Hermes196 à propos de Anetis Hotel\n2 - 7 de 78 avis\nEndroit magnifique. Chambre avec vue sur mer. Petit déjeuner pratiquement les pieds dans l'eau.\nLa famille qui tient l'hotel est d'une très grande gentilesse. Ces sont des personnes qu'il n'est pas possible d'oublier, toujours avec le sourire.\nChambres bien entretenues, avec frigo, airco, lit très confortable, grande salle de bain.\nIl n'y a qu'un pas de la chambre à la plage.\nN'hésitez pas, cela vaut la peine. Les commerces et restaurants sont tout proches pour passer de bonnes soirées.\nConseil sur la chambre : Toutes les chambres ont vue sur mer, et sont très calmes.\nPoser une question à 314andrear314 à propos de Anetis Hotel\nPoser une question à sandy186338 à propos de Anetis Hotel\nPoser une question à LinMK à propos de Anetis Hotel\nPoser une question à judithellis761 à propos de Anetis Hotel


2022, ce sera la plus grande année de recherche spatiale - Bloglam.com\nNASA, européenne L’Agence spatiale et d’autres agences ont été contraintes de reprogrammer bon nombre de leurs services Maladie Covid-19 causé un retard technique. En 2022, une ruée vers l’exploration spatiale pour revenir voir le rover sur la planète rouge, un satellite envoyé pour étudier Jupiter et sa lune, et un télescope installé dans l’espace pour enquêter sur les preuves de la matière noire et de l’énergie noire. En attendant, de retour sur Terre, quatre volontaires passeront 12 mois à vivre par rapport à Mars.\nPhoto : ICNE\nL’espace imprimé en 3D sur lequel la vie de Mars sera modélisée sortira du désert texan en 2022. Conçu par les architectes Bjarke Ingels Group et les architectes de pointe ICON en collaboration avec la NASA, l’objectif est de “préparer les humains pour habitation humaine. Mars. Quatre travailleurs travailleront sur un site de 158 mètres carrés, confrontés à un certain nombre de défis tels que des pannes d’équipement et des problèmes environnementaux. Les données collectées informeront la préparation réelle de la NASA.\nPhoto : ESA / TAS-I\nLa version 2022 du programme ExoMars (retardée depuis 2020) enverra Rosalind Franklin connectée au Royaume-Uni avec la plate-forme russe Kazachok sur Red Planet. L’Agence spatiale européenne (ESA) utilisera la fusée Proton pour lancer un atterrisseur et un rover fin septembre 2022, arrivant sur Mars en juin 2023, après un voyage de neuf mois. Le rover ExoMars fouillera la surface du martien pour rechercher des preuves de vies passées, collecter des échantillons et des forets souterrains et les placer dans le tiroir du laboratoire d’analyse. Ensuite, ses outils « Pasteur » vont analyser le sol pour trouver des biosignatures. ExoMars sera le premier projet martien à combiner le potentiel hors route avec une formation approfondie sur les eaux souterraines.\nPhoto : ESA / SJM\nIci, Jupiter Icy Moons Explorer (JUICE), qui sera lancé en 2022 dans le cadre du programme Cosmic Vision de l’ESA. L’objectif est d’étudier pendant trois mois Jupiter, Ganymède, Callisto et l’Europe pour comprendre si c’est un endroit où vivre toute une vie. Ces trois mois sont considérés comme liquides, mais nous ne le savons pas avant que JUICE n’entre sur la trajectoire de Jupiter en 2031. En 2032, ce sera le premier vaisseau spatial et non la Terre lorsqu’il entrera sur la trajectoire de Ganymède.\nLe télescope spatial infrarouge Euclid aidera les scientifiques à mieux comprendre la matière noire et l’énergie noire en mesurant avec précision la forme des galaxies plus éloignées de la Terre. Ce faisant, cela nous aidera à comprendre pourquoi la croissance de l’univers est si rapide et quelles en sont les causes. Établi depuis le Centre Spatial Guyanais à\nFusée Soyouz ST-B dans la seconde moitié de 2022, Euclide a atterri sur la route à L2 Lagrange Point, à 1,5 million de kilomètres de la Terre.\nRetrouvez plus de prévisions professionnelles pour l’année à venir. Le monde WIRED en 2022 contient des renseignements et des informations bien informés provenant des personnes les plus intelligentes du réseau WIRED. Il est disponible ici dans les kiosques, comme un téléchargement numérique, ou tu peux commandez votre exemplaire en ligne.\nCertaines des meilleures histoires WIRED\nKevin Durant rejoint les protocoles NV pour COVID-19 : la star des Nets jouera-t-elle le jour de Noël ?


ComUE - Les distinctions nationales et internationales\nLes distinctions nationales et internationales\n1 Prix Turing (2007)\n1 Prix Blue Planet (2008)\n80 nominations IUF\n17 membres élus à l'Académie des Sciences\n1 médaille d'or (2002), 2 médailles de l'innovation (2012 et 2013) et 23 médailles d'argent du CNRS\nLes dernières distinctions des chercheurs de Université Grenoble Alpes\nCinq ERC Consolidator Grants pour Univ. Grenoble Alpes en 2018\nLe Conseil européen de la recherche (European Research Council - ERC) a annoncé le 29 novembre dernier l'attribution de ses bourses ERC Consolidator Grants 2018. Parmi les 32 lauréats hébergés en France on compte 4 chercheurs et 1 chercheuse du site grenoblois : François Andrieu, Olivier Arcizet, Florent Brenguier, Geoffroy Lesur et Marie-Ingrid Richard. [+]\nDeux lauréats ERC Starting Grants pour Univ. Grenoble Alpes en 2018\nLe Conseil européen de la recherche (European Research Council - ERC) a annoncé fin juillet l'attribution de ses bourses ERC Starting Grants. D’un montant total de 600 millions d’euros, ces financements permettent à plus de 400 jeunes chercheurs d’excellence en Europe de développer leurs travaux de recherches les plus innovants et impactant sur la société. Deux chercheurs du site grenoblois ont été distingués : Sigrid Milles et Piero Poli. [+]\nPrix de thèse 2018 : 8 jeunes docteurs distingués\nPour la 7ème édition du Prix de thèse, la Communauté Université Grenoble Alpes a récompensé huit docteurs nouvellement diplômés. La nouveauté 2018, un Prix de thèse « innovation » a été remis par le président de la SATT Linksium Grenoble Alpes. [+]\nDeux doctorantes de la Communauté Université Grenoble Alpes parmi les 3 doctorants primés à la prestigieuse École thématique Énergies et Recherches du CNRS\nCo-Organisée par le CNRS, le CEA, l’ADEME et l’IFPEN, l'école Énergies & Recherches, proposée tous les deux ans aux doctorants, post-doctorants et enseignants chercheurs s'est tenue à la station biologique de Roscoff du 18 au 23 mars 2018. [+]\nERC – Proof of Concept 2017 : 30% des lauréats français sont Univ. Grenoble Alpes\nLe jeudi 8 février 2018, le Conseil européen de la recherche (ERC) a annoncé les résultats de la troisième et dernière phase de l’appel "Proof of Concept" 2017. Parmi les 160 lauréats des trois phases de cet appel, on compte 16 français, dont 5 grenoblois. [+]\nDeux étoiles de l'Europe pour des chercheurs Univ. Grenoble Alpes !\nDeux coordinateurs de projets Univ. Grenoble Alpes, Marc Sanquer (CEA) et Redouane Borsali (CNRS) ont été distingués lors de la remise des trophées de la 5ème édition des Étoiles de l’Europe, le 4 décembre 2017. Cette remise de prix récompense l’engagement européen des chercheurs. [+]\nLes 7 lauréats du Prix de Thèse 2017\nLa communauté Université Grenoble Alpes et Grenoble-Alpes Métropole récompensent l’excellence scientifique [+]\nJean-Pierre Nozières lauréat de la médaille de l’innovation du CNRS\nLa spintronique ouvre de nouvelles pistes pour le futur des technologies de l’information [+]\nClaude Lorius reçoit le prestigieux prix américain Bower\nUne récompense attribuée pour ses travaux précurseurs sur le changement climatique mondial [+]\nCordelia Schmid, Lauréate du Grand Prix Inria - Académie des sciences\nUn prix qui récompense plus de vingt années de recherches dans le domaine de la vision [+]


Florence Aubenas, Le quai de Ouistreham | deliredelire\n← Brigitte Giraud, L’amour est très surestimé\nFemmes flic dans les séries Engrenages (France), The Killing (Danemark), Homeland (USA) →\nPosted on December 2, 2010\tby manonva\nC’est le récit d’une expérience. Pour voir à quoi ressemble « la crise », Florence se teint en blond, chausse ses lunettes et loue une chambre meublée à Caen, l’ancienne ville de Moulinex. Elle s’inscrit au chômage, seul diplôme : le baccalauréat. Elle a plus de quarante cinq ans.\nPendant six mois, elle va cumuler les heures de ménage à l’aube et tard le soir dans un ferry, dans des bungalows de campings, dans des bureaux déserts. Elle côtoie Karine, Maryline, Philippe, Mimi, Françoise, Victoria, des gens émouvants, pittoresques qui triment sans pour autant gagner leur vie et sans se plaindre : baskets trouées, dents cariées, pas de voiture. Au Pôle Emploi, c’est l’ambiance de fin-du-monde qui règne : les employés sont au bord du burning-out. Il n’y a pas de travail à offrir. Pas de CDI bien-sûr, pas même de CDD. Il y a des heures. Et des « formations » obligatoires. Pour passer le balai-brosse, pour manier l’engin qui nettoie tout, ou juste pour décourager les gens et faire baisser les chiffres du chômage.\nOn craindrait le manichéisme de la situation : passages ironiques à peine voilés pour les petits chefs ou agents du Pôle emploi et regard compatissant pour les demandeurs d’emploi. Mais c’est plus nuancé, vraiment. Les portraits ne manquent pas de piquant ni d’humour, celui de Philippe par exemple, dégaine de vieux dragueur pauvre, mais illuminé par sa générosité finalement désintéressée. La description des sadiques, des minables ou des faux gentils est remarquable et la technique imparable : elle reproduit leurs paroles, sans un mot de plus. La journaliste parisienne qui a l’habitude de manier la langue, le stylo et l’ordinateur, se trouve bien empotée devant son chariot et ses produits d’entretien. Son admiration va à celles et ceux qui arrivent à tenir les cadences, rompus aux exigences inouïes demandées aux agents de nettoyage. Son atout réside dans sa chaleur humaine, sa solidarité avec ces damnés de la terre dont elle partage – pour un temps – les épreuves. Elle joue le jeu de la recherche d’emploi avec toute sa bonne volonté. C’est ce qu’écrira un formateur sur son compte : « bonne volonté ». Et une autre d’un cabinet privé : « Vous êtes mon meilleur dossier ». Voilà, pour le ménage, c’est pas ça, mais pour le « savoir-être », elle a tout bon.\nCritique littéraire de livres et films\nView all posts by manonva →\nFemmes flic dans les séries Engrenages (France), The Killing (Danemark), Homeland (USA)\nBrigitte Giraud, L’amour est très surestimé\nFrédéric Beigbeder, Un roman français.\nAntoîne Bello, Les Falsificateurs, Les Eclaireurs\nmanonva on Michel Houellebecq, La carte e…


Birahim Seck : « Il Faudrait Que La Société Civile Fasse Son Autocritique»\nVendredi 19 Octobre, 2018 2:00 AM à Dakar\nSource: : Sud Quotidien | Le 08 janvier, 2018 à 16:01:46 | Lu 2695 fois | 8 Commentaires\nMême s’il apprécie positivement le travail «remarquable» de contrôle et d’inspection que font les inspecteurs de l’Inspection générale d’Etat (Ige), ou encore ceux de la Cour des comptes, Birahim Seck déplore pour autant la non publication de certains rapports sur l’état de la gouvernance et la reddition des comptes. Ce membre du conseil administratif du Forum civil, qui a cloué au pilori l’Ofnac, la Centif et l’Armp, pense tout même qu’il y a nécessité que la société civile fasse son autocritique sur sa participation au sein des corps de contrôle.\nQuelle appréciation faites-vous des organes de contrôle mis en place par l’Etat sénégalais, pour une transparence dans la gestion de la chose publique ?\nÇa dépend de la catégorie des organes. S’il s’agit des organes de contrôle juridictionnels, je pense que tout récemment, vous avez suivi le colloque qui avait été organisé par les magistrats. L’Ums a demandé plus d’indépendance. Ils ont axé leurs recommandations par rapport à l’indépendance du juge et non à l’indépendance de la justice. Donc, pour la question des corps de contrôle juridictionnel, je pense que l’Ums est en train de faire un excellent travail sur des revendications de l’indépendance des juges.\nL’autre parti, c’est par rapport aux corps de contrôle non juridictionnels. Par exemple, l’Inspection générale d’Etat (Ige) et la Cour des comptes sont en train de faire un travail remarquable d’investigation, d’inspection, etc. Maintenant, ce qui reste, c’est conformément à ce que la loi les exige, par rapport aux rapports sur l’état de la gouvernance et la reddition des comptes. C’est là où ils doivent publier les rapports parce qu’ils ont commencé à publier les rapports depuis juillet 2013, 2014, 2015. On attend les rapports de 2016. Pour l’Ige, elle est en train de faire son travail, comme la Cour des comptes.\nVous dites qu’ils sont en train de travailler, mais quid des rapports qu’ils produisent ?\nLes rapports qu’ils doivent publier ne sont pas mis à la disposition du public. C’est ça qu’il faut déplorer. Ce qui est sûr, c’est qu’également ces corps de contrôle manquent de moyens humains. Si on prend maintenant d’autres corps de contrôle comme par exemple l’Ofnac, il est maintenant réduit à son propre nom. La Centif le fait timidement du fait de son statut. Elle devait migrer vers une autorité administrative indépendante, si on veut vraiment avoir un corps de contrôle assez efficace pour lutter contre le blanchiment d’argent au niveau du Sénégal.\nQu’en est-il de la participation des membres de la société civile au sein des corps de contrôle de l’Etat ?\nC’est un point qu’on ne soulève jamais, c’est la participation de la société civile au niveau de ces corps de contrôle. Par exemple, la société civile est au niveau de l’Armp qui est réduite aujourd’hui à sa propre expression. J’étais au niveau de l’Armp, maintenant je suis au niveau du Cese. Il y en a qui sont à l’Ofnac, et dans d’autres instances de contrôle. Maintenant, c’est vrai qu’on demande souvent l’indépendance de la justice, mais également, il faudrait que la société civile fasse son autocritique. Quelle est l’évaluation que la société civile a faite de ses représentations au niveau de ces organes de contrôle et de ces institutions ? On ne peut pas tout le temps demander au gouvernement d’être indépendant, de faire son contrôle, alors qu’on ne dit pas ce qu’on est en train de faire au niveau de la Cena, du Cese, de l’Ofnac, de l’Armp. Il est temps que les membres de la société civile fassent leur autoévaluation par rapport aux actes qu’ils posent au sein de ces corps.\nPensez-vous que ces organes de contrôle de l’Etat gardent toujours leur crédibilité aux yeux des Sénégalais ?\nJe ne sais pas si ces organes de contrôle gardent toujours leur crédibilité. Ça, il appartient aux citoyens de le dire. Tout ce que je peux constater par rapport à ce que la loi leur confère en tant que prérogative : est-ce qu’ils s’acquittent de ces prérogatives ? C’est là où il faut voir. Si aujourd’hui, l’Armp permet à l’Etat que certains contrats ne soient pas contrôlés, je dirais que l’Armp est passée à côté de ses missions. Si l’Armp autorise l’Etat à passer des marchés par entente directe à n’en plus finir, je dirais autant. Si aujourd’hui, l’Ofnac refuse de publier son rapport d’activité, là également, je dirais qu’il est passé à côté de ses missions. Si le président, en tant que contrôleur des contrôleurs, refuse que les rapports de l’Ige, de la Cour des comptes, soient publiés, il ne s’acquitte pas de son serment. Si également des membres de la société civile sont au sein des organes de contrôle et ne tirent pas la sonnette d’alarme, ils n’informent pas les populations sur ce qui se passe à l’intérieur, là également ils sont en train de faillir. Ce sont des responsabilités partagées. Moi, ce qui me concerne, on doit évaluer la participation de la société civile au sein de ces organes de contrôle. Si on s’est battu pour que les organisations de la société civile participent au fonctionnement de ces institutions ou de ces corps de contrôle c’est pour qu’ils puissent garantir une certaine transparence aux citoyens.\nDu point de vue de la législation, ils ont les moyens, tout comme du point de vue juridique et technique. Maintenant, peut-être, c’est du point de vue financier, matériel et humain, qu’il faut, peut-être, renforcer. Ce qu’on a comme instrument, aujourd’hui, je ne dirais pas que ça suffit. Mais, je dirais plutôt qu’il y a une obligation qui pèse sur l’Etat de renforcer financièrement les organes qui veulent travailler. Toutefois, je pense que ce n’est pas la peine de donner de l’argent à des corps de contrôle qui n’apportent absolument rien à l’Etat du Sénégal.\nL'info Zik Fm Matin Du 18 Octobre 2018 Avec Birahim Toure\nAnonyme En Janvier, 2018 (17:07 PM) 0 FansN°: 1\ncommence par toi, va trouver un travail honnête\nAnonyme En Janvier, 2018 (17:50 PM) 0 FansN°: 2\nest ce type paye les impots\nAnonyme En Janvier, 2018 (23:21 PM) 0 FansN°: 3\nEn tout cas pour lui tout ce que le gouvernement fait est mauvais.\nAnonyme En Janvier, 2018 (23:16 PM) 0 FansN°: 4\nJe ne sais ce k'il fait dans la vie mais il roule en Explorer il doit faire sa déclaration de patrimoine


Rencontre Femmes à La Roche-sur-Yon - Cherche femme a la roche sur yon\nCherche femme a la roche sur yon, À propos de cette page\nLa Roche-sur-Yon Vendée - La Joséphine 2017\nLes belles rencontres n'attendent que vous! Rencontre La Roche-sur-YonVendéePays de la Loire Regiepft, 19 ans La Roche-sur-YonPays de la Loire Femme célibataire de 19 ans cherche homme pour rencontre sérieuse Je viens faire des rencontre si tu veux plus me connaître vient me parler je ne mord pas.\nJe m'appelle Gwendoline,j'habite en Vendée. Ma passion est l'équitation: je fais de l'équitation depuis 3ans. Je suis timide au début quand je connais pas.\nSi tu chercher un plan cul va voir ailleurs!! Je suis passionnée d'automobiles.\nJ aime aussi énormément les animauxles sortiesla musiqueles loisirs créatifs et comme toute fille qui se respecte le shopping.\nRencontre La Roche-sur-YonVendéePays de la Loire Sympa, 19 ans La Roche-sur-YonPays de la Loire Femme célibataire de 19 ans cherche homme pour rencontre amicale Je m'appelle Chloéje suis ici pour trouver l'amour Pas besoin de me demander mon skype je le donne pas Rencontre La Roche-sur-YonVendéePays de la Loire maeva, 22 ans La Roche-sur-YonPays de la Loire Femme célibataire de 22 ans cherche homme pour rencontre sérieuse Moi c'est Maëva 17 ans 18 ans le 28 juillet de la roche sur yon : Je vais rentrer en bac pro commerce je suis une fille douce agreable gentille a l'ecoute mais timide donc je ne fais pas le premier pas mais surnom original site de rencontre parler je ne mords pas : au passage j'ai horreur des pervers coquin et tout les truc J'adore voyager, découvrir de nouveaux paysages, et de nouvelles cultures.\nJ'aime aussi passer du temps dans la nature notamment avec mon chien.\nMes amis ont une place très importante dans ma vie, je ne suis pas très casanière. En règle général j'aime b\nSite de rencontre gratuit Site de rencontre gratuit Site de rencontre chrétien : Theotokos, leader mondial de la rencontre chrétienne Rencontrer homme riche Rencontre madagascar Site de rencontre non payant et gratuit Liste : 20 Meilleurs Sites de Tchat Gratuit sans Inscription (édition )\nPour rencontrer un litige dans le centre du qubec. Québec...\nTransmettez le contenu est également connu le site for the...\nDans nos. Naviguant sur ma première série des hommes et...\nSes surreprésentés rencontre témoigne outre son places, son club 50...\nAucun problème et connais pas le taux de fausses couches...


Election présidentielle/Slovaquie: une femme parmi les deux favoris\n21/03/2009 - 11:44\nUne femme figure pour la première fois, samedi, parmi les deux favoris d'une élection présidentielle en Slovaquie, ancien pays communiste imprégné de traditions conservatrices sous l'influence d'une église catholique puissante.\nSeuls deux des sept candidats semblent en mesure de franchir le premier tour, organisé samedi: le président sortant Ivan Gasparovic, 67 ans, et la candidate d'opposition, Iveta Radicova, 52 ans, crédités respectivement de plus de 50% et de 30% dans les derniers sondages.\nLa campagne électorale a été plutôt terne, puisque la fonction présidentielle est surtout honorifique dans cette démocratie parlementaire née de la partition de la Tchécoslovaquie après la chute du communisme.\nM. Gasparovic, juriste qui aime à se présenter comme l'architecte de la Constitution slovaque, pourrait être réélu dès le premier tour, à condition d'obtenir plus de la moitié des voix des électeurs inscrits, alors que la participation est en plein déclin. Sinon un second tour se tiendra le 4 avril.\nLa députée chrétienne-démocrate pourrait alors bénéficier d'un meilleur report des voix, selon les médias locaux.\n"Ivan Gasparovic, représente la continuité, à la fois du passé communiste du pays et de la coalition gouvernementale actuelle, tandis qu'Iveta Radicova incarne le changement de politique et de génération", estime Olga Gyarfasova, politologue de l'Institut des Affaires publiques.\nMais dans ce pays traditionnaliste où le rôle politique des femmes reste limité, "beaucoup pensent que la Slovaquie n'est pas encore prête pour une présidente, y compris les femmes elles-mêmes", selon la psychologue Jana Porubcova de l'Université UCM.\nSurtout, Iveta Radicova s'est attirée les foudres de plusieurs prêtres pour sa position jugée trop permissive sur l'avortement: elle s'est prononcée pour une réglementation plus stricte mais refuse de condamner le principe de l'IVG.\nSans vouloir prendre position dans la campagne, la Conférence des évêques slovaques (KBS) a fait valoir que les prêtres avaient le droit d'exprimer "leur opinion personnelle de citoyens".\nSur la question de l'avortement, un évêque a affirmé que "ceux qui ne font pas du meurtre un péché" pavent la voie des "bouchers" comme Hitler ou Staline. Un vicaire a durement critiqué le fait que la sociologue vive en concubinage.\nDans ce pays de 5,4 millions d'habitants où les retraités représentent un quart des voix, Iveta Radicova a opté pour une vaste campagne d'affichage, un grand activisme internet à destination des plus jeunes et un slogan copié sur celui de Barack Obama ("Nous le pouvons!").\nAvec moins d'affiches et de relais internet, Ivan Gasparovic a surtout joué de la visibilité de son rôle présidentiel.\nSon mot d'ordre "Ensemble pour la Slovaquie" rappelle l'image d'homme de consensus que cet ancien communiste s'est forgé au cours de deux cohabitations sans nuages avec le gouvernement ultra-libéral de Mikulas Dzurinda puis avec la coalition menée par le socialiste Robert Fico.\nLe président sortant a d'ailleurs le soutien de deux des trois partis du gouvernement actuel: le Smer du très populaire Robert Fico "au nom de son expérience et pour la stabilité" et les patriotes xénophobes du SNS, en raison de sa défense de la langue slovaque, principal objet de leur litige avec l'importante communauté hongroise, qui représente 10% de la population.\nL'ancienne ministre du Travail, des Affaires sociales et de la Famille (2005-2006) se présente avec le soutien des trois partis d'opposition, les chrétiens démocrates (SDKU), les conservateurs (KDH) et le Parti de la Coalition hongroise (SMK).


Alliance – Second tour présidentiel : Le candidat Macky Sall n’a signé aucun accord\nMacky Sall, candidat à l’élection présidentielle qui a reçu le soutien des 12 autres candidats recalés au premier tour, n’a signé aucun accord avec ceux qui ont décidé de porter sa candidature au second tour, a déclaré Ibrahima Sall, membre de son directoire de campagne.\n« Notre candidat n’a signé aucun contrat avec qui que ce soit. Les candidats qui ont décidé de le soutenir l’ont fait sans condition », a insisté M. Sall au cours d’un débat organisé par la Radiodiffusion télévision sénégalaise (RTS, publique).\nLe représentant du candidat Macky Sall répondait à une question de son co-débatteur, Moustapha Guirassy qui représentait le candidat des Forces allées pour la victoire (FAL 2012), Abdoulaye Wade, qui s’interrogeait sur « les nombreuses promesses » de l’ancien Premier ministre.\nRappelant que le candidat Macky Sall est devenu celui des Assises nationales, Ibrahima Sall a souligné qu’il a décidé avec les autres candidats « de gagner ensemble et de gérer ensemble ».\nArrivé deuxième au premier tour, le candidat de la Coalition Macky2012 a reçu le soutien des 12 autres candidats recalés du premier tour qui a eu lieu le 26 février dernier.\nLe second tour aura lieu le 25 mars prochain entre Me Abdoulaye Wade arrivé premier du premier tour avec un score de 34,81 pour cent des voix et Macky Sall arrivé 2ème avec un score de 26,58 pour cent.\nSamedi 10 Mars 2012 - 11:26\n1.Posté par gogus le 11/03/2012 00:36\npauvre maky ! ces vautours de la république vont te mener la vie dure...dans le meilleur des cas, tu fuiras sans vergogne le senegal !


Nos conseils pour bien choisir une coque iPhone personnalisable\nUn iPhone est un smartphone haut de gamme qui, malgré ses grandes performances, peut être fragile. Si vous en possédez un, il est important de le protéger à l’aide d’une coque iPhone personnalisable de qualité. Vous trouverez sur le marché divers modèles alors, il faut faire très attention à en choisir un de bonne facture. Optez pour un accessoire de protection à la hauteur du standing de votre smartphone griffé Apple. Pour ce faire, nous vous conseillons de tenir compte des critères qui suivent.\nLe matériau de la coque iPhone personnalisable\nLe matériau utilisé pour la fabrication de la coque iPhone personnalisable influence sa qualité et son apparence. Vous pouvez notamment opter pour le plastique polyuréthane qui se démarque par sa grande résistance et sa souplesse. Ce conseil s’adresse aussi à ceux qui cherchent une coque personnalisable Samsung fiable. Ce n’est pas pour rien si les meilleures coques de protection proposées sur le marché sont confectionnées à partir de ce matériau. En outre, vous pouvez choisir une coque telephone en silicone pour une protection optimale. Souple et résistant, il est juste plus épais que le plastique polyuréthane. L’autre option est de choisir une coque iPhone personnalisable en plastique rigide si vous n’êtes pas très à cheval sur la souplesse de l’accessoire.\nLa taille de la coque iPhone personnalisable\nLa précision reste votre meilleure alliée lorsque vous choisissez une coque iPhone personnalisable. Une coque telephone inadaptée ne sert à rien même s’il s’agit d’un modèle haut de gamme. Il faut un accessoire de protection parfaitement adapté à votre iPhone. Il est plus facile de choisir le bon modèle si vous décidez de l’acheter auprès d’une boutique physique. Vous pourrez essayer différentes coques et housses de téléphone avant de faire un choix final. En revanche, les choses se corsent un peu si vous passez votre commande en ligne. Dans ce cas, il faut être extrêmement précis. Si vous détenez un iPhone 12 Pro, par exemple, focalisez-vous sur cette référence. Ne vous laissez pas distraire par les coques pour iPhone 12 et iPhone 12 Pro Max.\nL’épaisseur de la coque iPhone personnalisable\nL’épaisseur de la coque iPhone personnalisable constitue également un critère de choix non négligeable. Après avoir choisi le matériau et la bonne taille de la coque, vous pouvez passer à la vérification de ce paramètre. Il faut juste savoir que la bonne épaisseur n’existe pas. Tout dépend uniquement de vos préférences. Une coque personnalisable pas cher en silicone assure notamment une meilleure prise en main, car elle est plus épaisse. D’un autre côté, une coque iPhone personnalisable fine est plus raffinée et plus élégante. Pour les iPhone 11 et les iPhone 12, nous recommandons des coques ni trop épaisses ni trop fines pour leur garantir une protection optimale sans trop cacher leurs belles lignes d’origine.\nCe sont les critères de choix à voir impérativement avant d’acheter une coque iPhone personnalisable. N’oubliez pas de le customiser avec une belle photo, un texte ou/ou des chiffres ayant une signification particulière pour vous. Prenez également le temps de comparer les offres pour dénicher une coque personnalisable pas cher de bonne facture pour votre iPhone.\nPréc. 03/06/2021 Voyages\nProchaine 05/06/2021 Logement


Un robot qui tourne tourne tourne! – greniermonde\nUn robot qui tourne tourne tourne!\n31,45 EUR 48,91 EUR\nVous économisez 17,46 EUR (35 %)\nVos enfants vont adorer ce petit robot qui danse et fait même le grand écart devant les yeux ébahis de vos enfants. Le petit robot danse en musique et crée sa propre ambiance dance floor avec un joli jeux de lumière tournante.\nTaille: 21.5X16 cm\nMatière: Plastique haute qualité\nAdapté pour: enfants + 3ans\nlicorne lumineuse 45,00 EUR 36,00 EUR\nPlateau repas 2 en 1 pour bébé 23,96 EUR 16,59 EUR


L’Europe : une union qui doit s’appuyer sur les nations | Yves Charles ZARKA / Le risque de la vérité\nAinsi le débat sur l’Europe politique tourne-t-il aujourd’hui autour de l’alternative entre souveraineté des Etats-nations et fédéralisme, c’est-à-dire à terme disparition des nations. Ce qui veut dire que l’on continue de penser l’Union européenne, réalité politique nouvelle, dans des catégories anciennes. Tant que l’on posera la question politique dans ces termes on approfondira le désenchantement des peuples à l’égard du projet européen. Il convient donc de penser l’Europe autrement, en premier lieu sur trois points.\n1/ Comme réalité politique nouvelle, l’Europe ne peut être pensée dans les termes d’une fédération d’Etats qui aurait pour conséquence de dissoudre progressivement les nations. Les peuples européens n’entendent pas perdre leurs spécificités forgées par une longue histoire et qui touche les coutumes, les mœurs, les institutions, les langues, etc. Tant que le projet d’Union apparaîtra comme impliquant une perte de spécificité des nations, les peuples n’en voudront pas. C’est un fait. Si l’on faisait un référendum sur l’Europe fédérale aujourd’hui, il n’y a pas de doute que la réponse serait négative, et largement. Mais au lieu d’essayer de contourner la volonté populaire par des ententes intergouvernementales qui ne font que masquer la crainte des peuples, il faudrait repenser l’Europe en d’autres termes que ceux du fédéralisme. L’Europe ne doit pas être pensée comme post-nationale (fédérale), bien qu’il soit indispensable qu’elle soit supranationale sans quoi elle n’aurait aucune consistance. Elle ne doit pas être une négation des nations, mais au contraire s’appuyer sur elles. Autrement dit, il ne faut pas penser l’Union comme un Etat, mais comme une structure juridique susceptible de mobiliser les Etats-nations. Comment cela se peut-il faire ? Pour cela il faut revenir à la question démocratique.\n2/ On peut espérer qu’un peuple européen existe un jour. Mais ce n’est pas encore le cas, loin s’en faut. En revanche, ce qui existe aujourd’hui ce sont des citoyens européens qui sont aussi des citoyens des Etats-nations. C’est donc en revenant au fondement de la démocratie, aux citoyens, qu’il faut repenser l’Europe. Celle-ci ne se fera pas contre les peuples ou sans eux, mais avec eux et par le retour aux citoyens doublement constituants, comme membre d’un Etat-nation particulier et comme membre de l’Union. C’est cette notion du citoyen doublement constituant qui doit permettre de redéfinir le cadre juridique de l’Union, en même temps qu’il permettra d’élargir les démocraties nationales.\n3/ Cette Union politique démocratique de l’Europe, ne peut pas s’élaborer sans être accompagnée d’une harmonisation non seulement économique, mais également sociale et même cognitive qui est la condition de la naissance d’un sentiment européen et d’une adhésion à l’Union, sans être aucunement une homogénéisation culturelle. Les inégalités considérables des salaires et des conditions de vie des peuples européens (sans oublier les inégalités encore plus considérables à l’intérieur de chaque Etat), ainsi que les niveaux très différents de protection sociale empêchent qu’il y ait une synergie intra-européenne indispensable pour que l’Europe puisse économiquement rivaliser avec les autres grands pôles économiques dans un monde désormais multi-centré. Mais il faut aller au-delà de l’harmonisation économique, il convient de mettre en place des dispositifs institutionnels, pédagogiques, communicationnels déterminants dans la formation d’une représentation et d’une adhésion vécue donnant chair et sang à la citoyenneté européenne.


Fraudes électorales : le Burundi ne fait pas exception\nFraudes électorales en Afrique : Circulez, il n’y a rien à voir !\nLe Pays N°4624, vendredi 28 mai 2010\nLes dirigeants africains ont accepté la démocratisation de mauvais cœur. Ils ont grommelé et parfois tempêté, mais comme des caméléons, ils ont compris qu’il fallait s’adapter au nouveau contexte pour survivre. Le discours de La Baule, on le sait, a été assorti de conditionnalités très contraignantes pour accéder aux crédits, aides, dons et subventions des pays développés et des institutions financières internationales sans lesquels certains dirigeants tomberaient comme des fruits mûrs.\nC’est la peur de voir ce sérum vital leur échapper que la plupart des dirigeants du continent, notamment ceux d’Afrique subsaharienne et plus précisément ceux francophones, ont dû se résoudre, la mort dans l’âme, à endosser des habits de démocrates. Cela supposait de nouvelles institutions et un nouveau mode de gouvernance où le peuple a en principe le dernier mot. On était dans l’ère de la démocratie. Très vite, les élections multipartites sont apparues comme le moteur de cette démocratie.\nOn créa à la pelle les structures qui vont avec, notamment les commissions électorales indépendantes, qui apparaissaient comme la panacée aux fraudes héritées du parti unique. On a vu fleurir aussi les organisations de la société civile spécialisées en matière électorale, et surtout ces fameux observateurs chargés de valider les scrutins. Une sorte de business est donc née autour des élections. Tout le monde mange dedans, électeurs, observateurs, experts, commissaires électoraux et courtisans de tous bords.\nC’est l’une des astuces trouvées par les dirigeants africains, qui ne sont pas si bêtes que ça, pour retourner à leur avantage cette histoire des Blancs appelée démocratie. Ils ne sont ni bêtes, ni fous, les chefs d’Etat africains. Non contents d’arroser tout le monde de « feuilles » pour rendre luisante leur image, d’avoir mis en place des institutions et des hauts responsables à leur solde, ils ont pris une précaution supplémentaire et non la moindre : ils ont renforcé et sophistiqué au fil du temps l’arme fatale, la fraude électorale.\nSi le génie que les Africains, en particulier ceux qui détiennent le pouvoir d’Etat, ont mis à concevoir les techniques de fraude les plus subtiles et les plus imparables était mis au service du développement, nul doute que l’Afrique serait loin devant les autres continents. Mais voilà, c’est une intelligence développée pour contourner les obligations démocratiques que sont des élections justes, équitables et transparentes, gages d’une possible alternance.\nIl y a toute une histoire de la fraude depuis l’avènement de la démocratie. Il y a eu au début les méthodes les plus rustiques : intimidations, vols d’urnes, achats de conscience, etc. Le président Eyadéma en était le champion. Il faisait simplement emporter les urnes par ses sbires. Il y a eu après les bourrages d’urnes. Pauvres urnes ! Que n’ont-elles pas vu dans leur vie d’objets-cultes des élections ! Si elles pouvaient parler ! On les a même rendues transparentes, en disant qu’avec ça, personne ne pouvait frauder. C’était sous-estimer la capacité de réflexion des ingénieurs de la fraude. Il a suffi de substituer la bonne urne à une autre, pleine des bulletins du président.\nSans compter les procès–verbaux trafiqués, l’encre qui n’est indélébile que de nom, les votes multiples, les morts qui votent parce qu’on aura utilisé leurs papiers d’identité, les électeurs ambulants ou convoyés, etc. Là, on a évolué dans la technique.\nMais il y a encore mieux. Car les opposants, quand ils ne peuvent pas eux aussi frauder, ont petit à petit mis en place des stratégies pour contrecarrer les petits malins du pouvoir. Il fallait donc affiner encore plus les méthodes. La liste électorale informatisée fut la cible des snippers. C’est le must de la fraude. Une méthode propre, sans possibilité de contestation. Tout le monde n’y voit que du feu.\nAprès les résultats du scrutin, l’opposition a beau crier à la fraude, elle a de la peine à le prouver. Puisque le refrain systématique du pouvoir, c’est de demander aux plaignants de produire les preuves des fraudes qu’ils dénoncent. Seules les oppositions très bien organisées réussissent à réunir quelques preuves. Mais là aussi, le régime a la réponse à tout. Soit il fait un raid dans les locaux des partis pour emporter ces fameuses preuves (on l’a vu récemment au Togo), soit il met un pare-feu au niveau des institutions chargées du contentieux électoral. Ainsi, les recours qui y parviennent sont dans la plupart des cas rejetés. Dans le cas contraire, ils ne sont jamais en mesure de renverser les tendances.\nMessieurs les Occidentaux, vous vouliez la démocratie ? Vous êtes bien servis. La démocratie à la sauce tropicale, il n’y a rien de tel. Elle permet de distribuer « gratuitement » des sacs de riz, des pagnes et de l’argent pendant la campagne électorale (pour le reste de l’année, les chers électeurs peuvent mourir de faim, ça les regarde) ; elle a donné naissance à des experts es- fraudes fiers de leurs prouesses ; elle légitime les pouvoirs à vie. Qui dit mieux ?\nBien sûr, il y a de quoi désespérer pour l’Afrique. Mais n’allez surtout pas dire à tous ces architectes et ouvriers de la fraude qu’ils ne font pas œuvre utile, en permettant au président bien-aimé d’avoir des scores dignes de son rang, et surtout de ridiculiser ses insolents opposants. Eux qui n’ont pas compris que la démocratie là, il faut la laisser à leurs propriétaires, les Blancs !


Nad's, Bandes d'épilation à la cire pour le corps, Pour peaux normales, 24 bandes - iHerb\n€24.09 5% de remise\nCode produit: NDS-00192\nCode CUP: 638995001926\nTechnologie textile qui épouse vos formes\nPrêtes à servir : frottez, séparez et c'est parti !\nRetirent même les poils courts\nBandes flexibles qui s'adaptent aux courbes de votre corps\nContient aussi 4 lingettes post-épilation à l'huile apaisante\nSimples à utiliser, où que vous soyez et à tout moment, ces bandes de cire éliminent les poils à la racine pour une peau plus douce, plus longtemps.\nLes bandes d'épilation à la cire pour le corps de Nad's sont à la fois souples et flexibles pour épouser chacune de vos courbes et retirer même les plus petits poils. Simple, rapide et très efficace !\nAssurez-vous que votre peau est propre, sèche et non grasse (sans huile ou produit hydratant). Frottez énergiquement une bande entre vos paumes pour que la cire soit chaude.\nSéparez lentement la double bande en 2 bandes individuelles. Appliquez une bande et lissez avec fermeté 3 ou 4 fois dans le sens du poil.\nTout en maintenant la peau bien tendue, tirez la bande vers l'arrière, dans le sens opposé de la repousse du poil, en la maintenant proche et parallèle à la surface de la peau.\nConseils et astuces pratiques !\nPour de meilleurs résultats, les poils doivent faire 2 à 5 mm de long. La même bande peut être réutilisée en la pliant en deux pour mettre la cire en contact, puis en frottant la bande entre vos doigts avant de la rouvrir lentement. Retirez l'excédent de cire grâce aux lingettes post-épilation à l'huile apaisante fournies. Si vous n'en avez plus, vous pouvez utiliser de l'huile corporelle pour bébé.\nBandes d'épilation à la cire : triethylene glycol rosinate, glyceryl rosinate, cire d'abeille, extrait de fleur de souci officinale, huile de graine de tournesol, huile de ricin, parfum, nano-dioxyde de titane (CI 77891), colorants et laques jaunes (CI 47000), colorants et laques verts (CI 61565).\nLingettes post-épilation à l'huile apaisante :myristate d'isopropyle, coco-caprylate/caprate, isohexadecane, acétate de tocophéryle, huile d'amande douce, huile de fleur de souci, bisabolol, farnésol, parfum, phénoxyéthanol, caprylyl glycol, butyl hydroxytoluène.\nConvient pour les jambes, les bras, le ventre et le dos. Ne pas utiliser sur le visage, les aisselles, la poitrine, les mamelons, la tête, ni sur les zones périanales et génitales.


Librairie Mollat Bordeaux - Marie-Antoinette : un destin tragique\nPage générée le : 10/12/2018 10:41:47\nLa vie de Marie-Antoinette de son arrivée en France qui lui a valu une certaine popularité auprès des Français à sa mort, après des années de tourmente politique. ©Electre 2018\nMarie-Antoinette Un destin tragique Marie-Antoinette n'a jamais cessé de fasciner. Issue de la famille des Habsbourg-Lorraine en Autriche, elle fut promise au trône le plus prestigieux d'Europe. Arrivée en France en 1770, épouse du dauphin le futur Louis XVI, elle sut conquérir le coeur des Français, à Paris et à la cour, où elle brillait par sa grâce. Son règne semblait prometteur mais en quelques années, Marie-Antoinette devint un des personnages les plus haïs de France. Elle tenta en vain de reconquérir l'opinion, notamment par une politique de mécénat artistique de grande ampleur, mais fut définitivement discréditée par l'affaire du Collier en 1786. Emmenée à Paris en octobre 1789, puis emprisonnée, elle fut guillotinée le 16 octobre 1793, au terme d'un procès poignant et inique. « Je ne l'ai pas fait exprès » furent ses dernières paroles, qui semblent résumer toute une vie.\nISBN : 2-7373-5744-6\nEAN13 : 9782737357442


Albert et Charlene de Monaco : Plus amoureux que jamais au Festival du cirque - Purepeople\nAlbert et Charlene de Monaco, très complices au 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nCharlene de Monaco lors du 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nAlbert et Charlene de Monaco, complices au 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nAlbert et Charlene de Monaco lors du 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nCharlene de Monaco au 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nPauline Ducruet, Stéphanie de Monaco, et le prince Albert II au 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nPauline Ducruet au 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nAlbert et Charlene de Monaco au 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nPauline Ducruet et sa mère Stéphanie de Monaco au 37e Festival International du Cirque de Monte-Carlo le 17 janvier 2013.\nPublié le 18 Janvier 2013 - 13h51\nComme chaque année, le Festival international du cirque de Monte-Carlo est un événement incontournable de la principauté de Monaco. Pour sa 37e édition, le grand gala inaugural avait lieu jeudi 17 janvier au chapiteau Fontvieille, en présence d'une bonne partie de la famille royale. Stéphanie de Monaco a ainsi été vue très complice avec sa fille Pauline et entourée d'Albert II de Monaco et de la princesse Charlene. Très amoureux, le couple a retrouvé pour un soir son âme d'enfant, émerveillé par les clowns et le superbe spectacle proposé. Entre éclats de rire et regards tendres, Albert et Charlene de Monaco ont une nouvelle fois affiché une très belle complicité. Conquise par le spectacle, la princesse n'a d'ailleurs pas hésité à glisser quelques remarques dans l'oreille de son époux.\nTout sourire lors de cette représentation inaugurale, Albert II de Monaco et la princesse Charlene fêtaient également une bonne nouvelle. Cette semaine, Leurs Altesses ont en effet remporté leur long combat judiciaire contre le Sunday Times. Le tabloïd anglais, propriété de Rupert Murdoch, qui avait fait scandale avec les écoutes téléphoniques de News of the World, avait assuré que le mariage était "arrangé", dans un article publié en juillet 2011, juste après la cérémonie. Le couple princier avait fermement démenti ces informations et avait attaqué le journal en justice, qui a reconnu le caractère diffamatoire de l'article. Un arrangement à l'amiable a été trouvé entre les deux parties et le tabloïd, qui après avoir présenté ses excuses s'est également engagé à verser des dommages et intêrets.\nL'inauguration du 37e Festival international du cirque de Monte-Carlo était également l'occasion pour la famille royale de Monaco d'oublier sa récente colère à propos du biopic sur Grace de Monaco. Signé Olivier Dahan, réalisateur de La Môme, le long métrage ne plaît pas vraiment à la famille du Rocher. Dans un communiqué, cette dernière dénonce une page de l'histoire de Monaco "inutilement glamourisée" et "d'importantes inexactitudes historiques et une série de scènes purement fictionnelles". Le Palais a donc tenu à préciser qu'il ne cautionnait pas ce film dans lequel Grace de Monaco est incarnée par Nicole Kidman.\nfamille royale festival fête people international photo spectacle top news Toutes les news : News people L'actu du moment Plus belle la vie