Apprendre Haskell vous fera le plus grand bien ! - Fonctions d’ordre supérieur\nLes fonctions Haskell peuvent prendre d’autres fonctions en paramètres, et retourner des fonctions en valeur de retour. Une fonction capable d’une de ces deux choses est dite d’ordre supérieur. Les fonctions d’ordre supérieur ne sont pas qu’une partie de l’expérience Haskell, elles sont l’expérience Haskell. Elles s’avèrent indispensable pour définir ce que les choses sont plutôt que des étapes qui changent un état et bouclent. Elles sont un moyen très puissant de résoudre des problèmes et de réflexion sur les programmes.\nEn Haskell, toutes les fonctions ne prennent en fait qu’un unique paramètre. Comment avons-nous pu définir des fonctions qui en prenaient plus d’un alors ? Eh bien, grâce à un détail astucieux ! Toutes nos fonctions qui acceptaient plusieurs paramètres jusqu’à présent étaient des fonctions curryfiées. Qu’est-ce que cela signifie ? Vous comprendrez mieux avec un exemple. Prenons cette bonne vieille fonction max. Elle a l’air de prendre deux paramètres, et de retourner le plus grand des deux. Faire max 4 5 crée une fonction qui prend un paramètre, et retourne soit 4, soit ce paramètre. On applique alors cette fonction à la valeur 5 pour produire le résultat attendu. On ne dirait pas comme ça, mais c’est en fait assez cool. Les deux appels suivants sont ainsi équivalents :\nMettre une espace entre deux choses consiste à appliquer une fonction. L’espace est en quelque sorte un opérateur, et il a la plus grande précédence. Examinons le type de max. C’est max :: (Ord a) => a -> a -> a. On peut aussi écrire ceci : max :: (Ord a) => a -> (a -> a). Et le lire ainsi : max prend un a et retourne (c’est le premier ->)) une fonction qui prend un a et retourne un a. C’est pourquoi le type de retour et les paramètres d’une fonction sont séparés par des flèches.\nEn quoi cela nous aide-t-il ? Pour faire simple, si on appelle une fonction avec trop peu de paramètres, on obtient une fonction appliquée partiellement, c’est à dire une fonction qui prend autant de paramètres qu’on en a oubliés. Utiliser l’application partielle (appeler une fonction avec trop peu de paramètres) est un moyen gracieux de créer des fonctions à la volée et de les passer à d’autres fonctions pour qu’elle les complète avec d’autres données.\nQue se passe-t-il vraiment quand on fait multThree 3 5 9 ou ((multThree 3) 5) 9 ? D’abord, 3 est appliqué à multThree, car ils sont séparés par une espace. Cela crée une fonction qui prend un paramètre et retourne une fonction. Ensuite, 5 est appliqué à cette nouvelle fonction, ce qui crée une fonction qui prend un paramètre et le multiplie par 15. 9 est appliqué à cette dernière et le résultat est un truc comme 135. Rappelez-vous que le type de cette fonction peut être écrit comme multThree :: (Num a) => a -> (a -> (a -> a)). La chose avant -> est l’unique paramètre de la fonction, et la chose après est son unique type retourné. Donc, notre fonction prend un a et retourne une fonction qui a pour type (Num a) => a -> (a -> a). De façon similaire, cette fonction prend un a et retourne une fonction qui a pour type (Num a) => a -> a. Et cette fonction, prend un a et retourne un a. Regardez ça :\nSi on l’appelle avec 99, elle retourne GT. Simple. Remarquez-vous le x tout à droite des deux côtés de l’équation ? Réfléchissons à présent à ce que compare 100 retourne. Cela retourne une fonction qui prend un nombre, et le compare à 100. Ouah ! Est-ce que ce n’était pas la fonction qu’on voulait ? On devrait réécrire cela :\nLa déclaration de type est inchangée, car compare 100 retourne bien une fonction. compare a pour type (Ord a) => a -> (a -> Ordering) et l’appeler avec la valeur 100 retourne un (Num a, Ord a) => a -> Ordering). Une classe de contrainte additionnelle s’est insinuée ici parce que 100 est un élément de la classe Num.\nYo ! Soyez certain de bien comprendre les fonctions curryfiées et l’application partielle, c’est très important !\nLes fonctions infixes peuvent aussi être appliquées partiellement à l’aide de sections. Sectionner une fonction infixe revient à l’entourer de parenthèses et à lui fournir un paramètre sur l’un de ses côtés. Cela crée une fonction qui attend l’autre paramètre et l’applique du côté où il lui manquait une opérande. Une fonction insultante de trivialité :\nLa seule chose spéciale à propos des sections, c’est avec -. Par définition des sections, (-4) devrait être la fonction qui attend un nombre, et lui soustrait 4. Cependant, par habitude, (-4) signifie la valeur moins quatre. Pour créer une fonction qui soustrait 4 du nombre en paramètre, appliquez plutôt partiellement la fonction subtract ainsi : (subtract 4).\nGHCi nous dit que l’expression produite est une fonction de type a -> a mais qu’il ne sait pas afficher cela à l’écran. Les fonctions ne sont pas des instances de la classe Show, donc elles n’ont pas de représentation littérale. Quand on entre 1 + 1 dans GHCi, il calcule d’abord la valeur 2 puis appelle show sur 2 pour obtenir une représentation textuelle de ce nombre. La représentation de 2 est "2", et c’est ce qu’il nous affiche.\nÀ l’ordre du jour : de l’ordre supérieur\nLes fonctions peuvent prendre des fonctions en paramètres et retourner des fonctions. Pour illustrer cela, nous allons créer une fonction qui prend une fonction en paramètre, et l’applique deux fois à quelque chose !\nD’abord, remarquez la déclaration de type. Avant, on n’avait pas besoin de parenthèses, parce que -> est naturellement associatif à droite. Ici, au contraire, elles sont obligatoires. Elles indiquent que le premier paramètre est une fonction qui prend quelque chose et retourne une chose du même type. Le second paramètre est quelque chose également de ce type, et la valeur retournée est elle aussi de ce type. On pourrait lire cette déclaration de type de manière curryfiée, mais pour ne pas se prendre trop la tête, disons juste qu’elle prend deux paramètres, et retourne une chose. Le premier paramètre est une fonction (de type a -> a) et le second est du même type a. La fonction peut très bien être de type Int -> Int ou String -> String ou quoi que ce soit. Mais alors, le second paramètre doit être du type correspondant.\nNote : à partir de maintenant, nous dirons qu’une fonction prend plusieurs paramètres malgré le fait qu’elle ne prend en réalité qu’un paramètre et retourne une fonction appliquée partiellement jusqu’à finalement arriver à une valeur solide. Donc, pour simplifier, on dira que a -> a -> a prend deux paramètres, bien que l’on sache ce qui se trame en réalité sous la couverture.\nL’application partielle de fonction est évidemment géniale et très utile. Si notre fonction a besoin d’une fonction qui prend un paramètre, on peut lui passer une autre fonction, qu’on aura partiellement appliquée jusqu’à ce qu’il ne lui manque plus qu’un paramètre.\nMaintenant, nous allons profiter de la programmation d’ordre supérieur pour implémenter une fonction très utile de la bibliothèque standard. Elle s’appelle zipWith. Elle prend une fonction, et deux listes, et zippe les deux listes à l’aide de la fonction, en l’appliquant aux éléments correspondants. Voici une implémentation :\nRegardez la déclaration de type. Le premier paramètre est une fonction qui attend deux choses pour en produire une troisième. Elles n’ont pas à avoir le même type, mais elles le peuvent tout de même. Les deuxième et troisième paramètres sont des listes. Le résultat est aussi une liste. La première liste est une liste de a, parce que la fonction de jointure attend un a en premier argument. La deuxième doit être une liste de b parce que la fonction de jointure attend un b ensuite. Le résultat est une liste de c. Si la déclaration de type d’une fonction dit qu’elle accepte un a -> b -> c, alors elle peut accepter une fonction de type a -> a -> a, mais pas l’inverse ! Rappelez-vous que quand vous écrivez des fonctions, notamment d’ordre supérieur, et que vous n’êtes pas certain du type, vous pouvez juste omettre la déclaration de type et vérifier ce qu’Haskell a inféré avec :t.\nL’action dans la fonction est assez proche du zip normal. Les conditions de base sont les mêmes, seulement il y a un argument de plus, la fonction de jointure, mais puisqu’on ne va pas s’en servir ici, on met juste un _. Le corps de la fonction pour le dernier motif est également similaire à zip, seulement à la place de faire (x, y), elle fait f x y. Une même fonction d’ordre supérieur peut être utilisée pour une multitude de différentes tâches si elle est assez générale. Voici une petite démonstration de toutes les différentes choses que zipWith' peut faire :\nComme vous le voyez, une même fonction d’ordre supérieur peut être utilisée très flexiblement à plusieurs usages. La programmation impérative utilise généralement des trucs comme des boucles for, des boucles while, des affectations de variables, des vérifications de l’état courant, etc. pour arriver à un comportement, puis l’encapsule dans une interface, comme une fonction. La programmation fonctionnelle utilise des fonctions d’ordre supérieur pour abstraire des motifs récurrents, comme examiner deux listes paire à paire et faire quelque chose avec ces paires, ou récupérer un ensemble de solutions et éliminer celles qui ne vous intéressent pas.\nNous allons encore implémenter une fonction de la bibliothèque standard, flip. Elle prend une fonction et retourne une fonction qui est comme la fonction initiale, mais dont les deux premiers arguments ont échangé leur place. On peut l’implémenter ainsi :\nEn lisant la déclaration de type, on voit qu’elle prend une fonction qui prend un a puis un b et retourne une fonction qui prend un b puis un a. Mais puisque les fonctions sont curryfiées par défaut, la deuxième paire de parenthèses ne sert en fait à rien, vu que -> est associatif à droite par défaut. (a -> b -> c) -> (b -> a -> c) est la même chose que (a -> b -> c) -> (b -> (a -> c)), qui est aussi la même chose que (a -> b -> c) -> b -> a -> c. On écrit que g x y = f y x. Si c’est le cas, alors f y x = g x y n’est-ce pas ? Avec cela en tête, on peut définir la fonction encore plus simplement.\nIci, on profite du fait que les fonctions soient curryfiées. Quand on appelle flip' f sans les paramètres y et x, elle retourne une f qui prend ces deux paramètres et appelle l’originale avec les arguments dans l’ordre inverse. Bien que les fonctions retournées ainsi sont généralement passées à d’autres fonctions, on peut se servir de la curryfication lorsqu’on écrit des fonctions d’ordre supérieur en réfléchissant à ce que leur résultat serait si elles étaient appliquées entièrement.\nLa signature dit qu’elle prend une fonction de a vers b, une liste de a, et retourne une liste de b. Il est intéressant de voir que rien qu’en regardant la signature d’une fonction, vous pouvez parfois dire exactement ce qu’elle fait. map est une de ces fonctions d’ordre supérieur extrèmement utile qui peut être utilisée de milliers de façons différentes. La voici en action :\nVous avez probablement remarqué que chacun de ces exemples aurait pu être réalisé à l’aide de listes en compréhension. map (+3) [1, 5, 3, 1, 6] est équivalent à [x+3 | x <- [1, 5, 3, 1, 6]]. Cependant, utiliser map est bien plus lisible dans certains cas où vous ne faites qu’appliquer une fonction à chaque élément de la liste, surtout quand vous mappez un map auquel cas les crochets s’entassent de manière déplaisante.\nfilter est une fonction qui prend un prédicat (un prédicat est une fonction qui dit si quelque chose est vrai ou faux, une fonction qui retourne une valeur booléenne) et une liste, et retourne la liste des éléments qui satisfont le prédicat. La signature et l’implémentation :\nPlutôt simple. Si p x vaut True, l’élément est inclus dans la nouvelle liste. Sinon, il reste dehors. Quelques exemples d’utilisation :\nTout ceci pourrait aussi être fait à base de listes en compréhension avec des prédicats. Il n’y a pas de règle privilégiant l’utilisation de map et filter à celle des listes en compréhension, vous devez juste décider de ce qui est plus lisible en fonction du code et du contexte. L’équivalent pour filter de l’application de plusieurs prédicats dans une liste en compréhension est soit en filtrant plusieurs fois d’affilée, soit en fusionnant des prédicats à l’aide de &&.\nMapper et filtrer sont le marteau et le clou de la boîte à outils de tout programmeur fonctionnel. Bon, il importe peut que vous utilisiez plutôt map et filter que des listes en compréhension. Souvenez-vous comment nous avions résolu le problème de trouver les triangles rectangles avec un certain périmètre. En programmation impérative, nous aurions imbriqué trois boucles, dans lequelles nous aurions testé si la combinaison courante correspondait à un triangle rectangle et avait le bon périmètre, auquel cas nous en aurions fait quelque chose comme l’afficher à l’écran. En programmation fonctionnelle, ceci est effectué par mappage et filtrage. Vous créez une fonction qui prend une valeur et produit un résultat. Vous mappez cette fonction sur une liste de valeurs, puis vous filtrez la liste résultante pour obtenir les résultats qui satisfont votre recherche. Et grâce à la paresse d’Haskell, même si vous mappez et filtrez sur une liste plusieurs fois, la liste ne sera traversée qu’une seule fois.\nTrouvons le plus grand entier inférieur à 100 000 qui soit divisible par 3 829. Pour cela, filtrons un ensemble de solutions pour lesquelles on sait que le résultat s’y trouve.\nOn crée d’abord une liste de tous les entiers inférieurs à 100 000 en décroissant. Puis, on la filtre par un prédicat, et puisque les nombres sont en ordre décroissant, le plus grand d’entre eux sera simplement le premier élément de la liste filtrée. On n’a même pas eu besoin d’une liste finie pour démarrer. Encore un signe de la paresse en action. Puisque l’on n’utilise que la tête de la liste filtrée, peu importe qu’elle soit finie ou infinie. L’évaluation s’arrête dès que la première solution est trouvée.\nMaintenant, trouvons la somme de tous les carrés impairs inférieurs à 10 000. Mais d’abord, puisqu’on va l’utiliser dans la solution, introduisons la fonction takeWhile. Elle prend un prédicat et une liste, et parcourt cette liste depuis le début en retournant tous les éléments tant que le prédicat reste vrai. Dès qu’un élément ne satisfait plus le prédicat, elle s’arrête. Si l’on voulait le premier mot d’une chaîne comme "elephants know how to party", on pourrait faire takeWhile (/=' ') "elephants know how to party" et cela retournerait "elephants". Ok. La somme des carrés impairs inférieurs à dix mille. D’abord, on va commencer par mapper (^2) sur la liste infinie [1..]. Ensuite, on va filtrer pour garder les nombres impairs. Puis, on prendra des éléments de cette liste tant qu’ils restent inférieurs à 10 000. Enfin, on va sommer cette liste. On n’a même pas besoin d’une fonction pour ça, une ligne dans GHCi suffit :\nGénial ! On commence avec une donnée initiale (la liste infinie de tous les entiers naturels) et on mappe par dessus, puis on filtre et on coupe jusqu’à avoir ce que l’on désire, et on somme le tout. On aurait pu écrire ceci à l’aide de listes en compréhension :\nC’est une question de goût, à vous de choisir la forme que vous préférez. Encore une fois, la paresse d’Haskell rend ceci possible. On peut mapper et filtrer une liste infinie, puisqu’il ne va pas mapper et filtrer directement, il retardera ces actions. C’est seulement quand on demande à Haskell de nous montrer la somme que la fonction sum dit à la fonction takeWhile qu’elle a besoin de cette liste de nombre. takeWhile force le filtrage et le mappage, en demandant des nombres un par un tant qu’il n’en croise pas un plus grand que 10000.\nPour notre prochain problème, on va se confronter aux suites de Collatz. On prend un entier naturel. Si cet entier est pair, on le divise par deux. S’il est impair, on le multiplie par 3 puis on ajoute 1. On prend ce nombre, et on recommence, ce qui produit un nouveau nombre, et ainsi de suite. On obtient donc une chaîne de nombres. On pense que, quel que soit le nombre de départ, la chaîne termine, avec pour valeur 1. Si on prend 13, on obtient la suite : 13, 40, 20, 10, 5, 16, 8, 4, 2, 1. 13 fois 3 plus 1 vaut 40. 40 divisé par 2 vaut 20, etc. On voit que la chaîne contient 10 termes.\nMaintenant on cherche à savoir : pour tout nombre de départ compris entre 1 et 100, combien de chaînes ont une longueur supérieure à 15 ? D’abord, on va écrire une fonction qui produit ces chaînes :\nPuisque les chaînes terminent à 1, c’est le cas de base. C’est une fonction récursive assez simple.\nYay ! Ça a l’air de marcher correctement. À présent, la fonction qui nous donne notre réponse :\nOn mappe la fonction chain sur la liste [1..100] pour obtenir une liste de toutes les chaînes, qui sont elles-même représentées sous forme de listes. Puis, on les filtre avec un prédicat qui vérifie simplement si la longueur est plus grande que 15. Une fois ceci fait, il ne reste plus qu’à compter le nombre de chaînes dans la liste finale.\nEn utilisant map, on peut faire des trucs comme map (*) [0..], par exemple pour illustrer la curryfication et le fait que les fonctions appliquées partiellement sont de vraies valeurs que l’on peut manipuler et placer dans des listes (par contre, on ne peut pas les transformer en chaînes de caractères). Pour l’instant, on a seulement mappé des fonctions qui attendent un paramètre sur des listes, comme map (*2) [0..] pour obtenir des listes de type (Num a) => [a], mais on peut aussi faire map (*) [0..] sans problème. Ce qui se passe ici, c’est que le nombre dans la liste s’applique à la fonction *, qui a pour type (Num a) => a -> a -> a. Appliquer une fonction sur un paramètre, alors qu’elle en attend deux, retourne une fonction qui attend encore un paramètre. Si l’on mappe * sur [0..], on obtient en retour une liste de fonctions qui attendent chacune un paramètre, donc (Num a) [a -> a]. map (*) [0..] produit une liste comme celle qu’on obtiendrait en écrivant [(0*), (1*), (2*), (3*), (4*), (5*), …].\nDemander l’élément d’index 4 de notre liste retourne une fonction équivalente à (4*). Puis on applique cette fonction à 5. Donc c’est comme écrire (4*) 5 ou juste 4 * 5.\nLes lambda expressions sont simplement des fonctions anonymes utilisées lorsqu’on a besoin d’une fonction à usage unique. Normalement, on crée une lambda uniquement pour la passer à une fonction d’ordre supérieur. Pour créer une lambda, on écrit un \_ (parce que ça ressemble à la lettre grecque lambda si vous le fixez assez longtemps des yeux) puis les paramètres, séparés par des espaces. Après cela vient -> puis le corps de la fonction. On l’entoure généralement de parenthèses, autrement elle s’étend autant que possible vers la droite.\nSi vous regardez 10cm plus haut, vous verrez qu’on a utilisé une liaison where dans numLongChains pour créer la fonction isLong, avec pour seul but de passer cette fonction à filter. Au lieu de faire ça, on pourrait utiliser une lambda :\nLes lambdas sont des expressions, c’est pourquoi on peut les manipuler comme ça. L’expression (\_xs -> length xs > 15) retourne une fonction qui nous dit si la longueur de la liste passée en paramètre est plus grande que 15.\nLes personnes n’étant pas habituées à la curryfication et à l’application partielle de fonctions utilisent souvent des lambdas là où ils n’en ont en fait pas besoin. Par exemple, les expressions map (+3) [1, 6, 3, 2] et map (\_x -> x + 3) [1, 6, 3, 2] sont équivalentes puisque (+3) tout comme (\_x -> x + 3) renvoient toutes les deux le nombre passé en paramètre plus 3. Il est inutile de vous préciser que créer une lambda dans ce cas est stupide puisque l’application partielle est bien plus lisible.\nEt comme les fonctions, vous pouvez filtrer par motif dans les lambdas. La seule différence, c’est que vous ne pouvez pas définir plusieurs motifs pour un paramètre, comme par exemple créer un motif  et un (x:xs) pour le même paramètre, et avoir les valeurs parcourir les différents motifs. Si un filtrage par motif échoue dans une lambda, une erreur d’exécution a lieu, donc faites attention en filtrant dans les lambdas.\nLes lambdas sont habituellement entourées de parenthèses à moins qu’on veuille qu’elles s’étendent le plus possible à droite. Voilà quelque chose d’intéressant : vu la façon dont sont curryfiées les fonctions par défaut, ces deux codes sont équivalents :\nSi on définit une fonction ainsi, il devient évident que la signature doit avoir cette forme. Il y a trois -> dans le type et dans l’équation. Mais bien sûr, la première façon d’écrire est bien plus lisible, la seconde ne sert qu’à illustrer la curryfication.\nCependant, cette notation s’avère parfois pratique. Je trouve la fonction flip plus lisible définie ainsi :\nBien que ce soit comme écrire flip' f x y = f y x, on fait apparaître clairement que ce sera utilisé pour créer une nouvelle fonction la plupart du temps. L’utilisation la plus classique de flip consiste à appeler la fonction avec juste une autre fonction, et de passer le résultat à un map ou un filter. Utilisez donc les lambdas lorsque vous voulez rendre explicite le fait que cette fonction est généralement appliquée partiellement avant d’être passée à une autre comme paramètre.\nÀ l’époque où nous faisions de la récursivité, nous avions repéré un thème récurrent dans nos fonctions récursives qui opéraient sur des listes. Nous introduisions un motif x:xs et nous faisions quelque chose avec la tête et quelque chose avec la queue. Il s’avère que c’est un motif très commun, donc il existe quelques fonctions très utiles qui l’encapsulent. Ces fonctions sont appelées des folds (NDT : des plis). Elles sont un peu comme la fonction map, seulement qu’elles réduisent une liste à une valeur unique.\nUn fold prend une fonction binaire, une valeur de départ (que j’aime appeler l’accumulateur) et une liste à plier. La fonction binaire prend deux paramètres. Elle est appelée avec l’accumulateur en première ou deuxième position, et le premier ou le dernier élément de la liste comme autre paramètre, et produit un nouvel accumulateur. La fonction est appelée à nouveau avec le nouvel accumulateur et la nouvelle extrémité de la queue, et ainsi de suite. Une fois qu’on a traversé toute la liste, seul l’accumulateur reste, c’est la valeur à laquelle on a réduit la liste.\nD’abord, regardons la fonction foldl, aussi appelée left fold (pli à gauche). Elle plie la liste en partant de la gauche. La fonction binaire est appelée avec la valeur de départ de l’accumulateur et la tête de liste. Cela produit un nouvel accumulateur, et la fonction est à nouveau appelée sur cette valeur et le prochain élément de la liste, etc.\nImplémentons sum à nouveau, mais cette fois, utilisons un fold plutôt qu’une récursivité explicite.\nRegardons de près comment ce pli se déroule. \_acc x -> acc + x est la fonction binaire. 0 est la valeur de départ et xs la liste à plier. D’abord, 0 est utilisé pour acc et 3 pour x. 0 + 3 retourne 3 et devient, pour ainsi dire, le nouvel accumulateur. Ensuite, 3 est utilisé comme accumulateur, et l’élément courant, 5, résultant en un 8 comme nouvel accumulateur. Encore en avant, 8 est l’accumulateur, 2 la valeur courante, le nouvel accumulateur est donc 10. Utilisé avec la valeur courante 1, il produit 11. Bravo, vous venez d’achever votre premier pli !\nLe diagramme professionnel sur la gauche illustre la façon dont le pli se déroule, étape par étape (jour après jour !). Le nombre vert kaki est l’accumulateur. Vous pouvez voir comme la liste est consommée par la gauche par l’accumulateur. Om nom nom nom ! (NDT : “Miam miam miam !”) Si on prend en compte le fait que les fonctions sont curryfiées, on peut écrire cette implémentation encore plus rapidement :\nBon, implémentons une autre fonction avec un pli à gauche avant de passer aux plis à droite. Je suis sûr que vous savez tous qu’elem vérifie si une valeur fait partie d’une liste, donc je ne vais pas vous le rappeler (oups, je viens de le faire !). Implémentons-là avec un pli à gauche.\nBien, bien, bien, qu’avons-nous là ? La valeur de départ et l’accumulateur sont de type booléen. Le type de l’accumulateur et de l’initialisateur est toujours le même quand on plie. Rappelez-vous en quand vous ne savez plus quoi utiliser comme valeur de départ, ça vous mettra sur la piste. Ici, on commence avec False. Il est logique d’utiliser False comme valeur initiale. On présume que l’élément n’est pas là, tant qu’on n’a pas de preuve de sa présence. Notez que si l’on appelle fold sur une liste vide, on obtient en retour la valeur initiale. Ensuite, on vérifie le premier élément pour savoir si c’est celui que l’on cherche. Si c’est le cas, on passe l’accumulateur à True. Sinon, on ne touche pas à l’accumulateur. S’il était False, il reste à False car on ne vient pas de trouver l’élément. S’il était True, on le laisse aussi.\nLe pli à droite, foldr travaille de manière analogue au pli à gauche, mais l’accumulateur consomme les valeurs en partant de la droite. Aussi, la fonction binaire du pli gauche prend l’accumulateur en premier paramètre, et la valeur courante en second (\_acc x -> …), celle du pli droit prend la valeur courante en premier et l’accumulateur en second (\_x acc -> …). C’est assez logique que le pli à droite ait l’accumulateur à droite, vu qu’il plie depuis la droite.\nLa valeur de l’accumulateur (et donc le résultat) d’un pli peut être de n’importe quel type. Un nombre, un booléen, ou même une liste. Implémentons la fonction map à l’aide d’un pli à droite. L’accumulateur sera la liste, on va accumuler les valeurs après mappage, élément par élément. De fait, il est évident que l’élément de départ sera une liste vide.\nSi l’on mappe (+3) à [1, 2, 3], on attaque la liste par la droite. On prend le dernier élément, 3 et on applique la fonction, résultant en un 6. On le place à l’avant de l’accumulateur, qui était . 6: est , et notre nouvel accumulateur. On applique (+3) sur 2, donnant 5 et on le place devant (:) l’accumulateur, l’accumulateur devient [5, 6]. On applique (+3) à 1 et on le place devant l’accumulateur, ce qui donne pour valeur finale [4, 5, 6].\nBien sûr, nous aurions pu implémenter cette fonction avec un pli gauche aussi. Cela serait map' f xs = foldl (\_acc x -> acc ++ [f x])  xs, mais le problème, c’est que ++ est beaucoup plus coûteux que :, donc généralement, on utilise des plis à droite lorsqu’on construit des nouvelles listes à partir d’une liste.\nSi vous renversez une liste, vous pouvez faire un pli droit sur une liste comme vous auriez fait un pli gauche sur la liste originale, et vice versa. Parfois, vous n’avez même pas besoin de ça. La fonction sum peut être implémentée aussi bien avec un pli à gauche qu’à droite. Une des grosses différences est que les plis à droite fonctionnent sur des listes infinies, alors que les plis à gauche, non ! Pour mettre cela au clair, si vous prenez un endroit d’une liste infinie et que vous vous mettez à plier depuis la droite depuis celui-ci, vous finirez par atteindre le début de la liste. Par contre, si vous vous placez à un endroit d’une liste infinie, et que vous commencez à plier depuis la gauche vers la droite, vous n’atteindrez jamais la fin !\nLes plis peuvent être utilisés pour implémenter n’importe quelle fonction qui traverse une liste une fois, élément par élément, et retourne quoi que ce soit basé là-dessus. Si jamais vous voulez parcourir une liste pour retourner quelque chose, vous aurez besoin d’un pli. C’est pourquoi les plis sont, avec les maps et les filtres, un des types les plus utiles en programmation fonctionnelle.\nLes fonctions foldl1 et foldr1 fonctionnent quasiment comme foldl et foldr, mais n’ont pas besoin d’une valeur de départ. Elles considèrent que le premier (ou le dernier respectivement) élément de la liste est la valeur de départ, et commencent à plier à partir de l’élément suivant. Avec cela en tête, la fonction sum peut être implémentée : sum = foldl1 (+). Puisqu’elles dépendent du fait que les listes qu’elles essaient de plier aient au moins un élément, elles peuvent provoquer des erreurs à l’exécution si on les appelle sur des listes vides. foldl et foldr, d’un autre côté, fonctionnent bien sur des listes vides. Quand vous faites un pli, pensez donc à la façon dont il se comporte sur une liste vide. Si la fonction n’a aucun sens pour une liste vide, vous pouvez probablement utiliser foldl1 et foldr1 pour l’implémenter.\nhead est tout de même mieux implémenté par filtrage par motif, mais c’était juste pour l’exemple, que l’on peut y arriver avec des plis. Notre fonction reverse' est à ce titre plutôt astucieuse. On prend pour valeur initiale une liste vide, et on attaque la liste par la gauche en positionnant les éléments rencontrés à l’avant de notre accumulateur. Au final, on a construit la liste renversée. \_acc x -> x : acc ressemble assez à la fonction :, mais avec ses paramètres dans l’autre sens. C’est pourquoi, on aurait pu écrire reverse comme foldl (flip (:)) .\nUne autre façon de se représenter les plis à droite et à gauche consiste à se dire : mettons qu’on a un pli à droite et une fonction binaire f, et une valeur initiale z. Si l’on plie à droite la liste [3, 4, 5, 6], on fait en gros cela : f 3 (f 4 (f 5 (f 6 z))). f est appelé avec le dernier élément de la liste et l’accumulateur, cette valeur est donnée comme accumulateur à la prochaine valeur, etc. Si on prend pour f la fonction + et pour accumulateur de départ 0, ça donne 3 + (4 + (5 + (6 + 0))). Ou, avec un + préfixe, (+) 3 ((+) 4 ((+) 5 ((+) 6 0))). De façon similaire, un pli à gauche avec la fonction binaire g et l’accumulateur z est équivalent p g (g (g (g z 3) 4) 5) 6. Si on utilise flip (:) comme fonction binaire, et  comme accumulateur (de manière à renverser la liste), c’est équivalent à flip (:) (flip (:) (flip (:) (flip (:)  3) 4) 5) 6. Et pour sûr, évaluer cette expression renvoie [6, 5, 4, 3].\nscanl et scanr sont comme foldl et foldr, mais rapportent tous les résultats intermédiaires de l’accumulateur sous forme d’une liste. Il existe aussi scanl1 et scanr1, analogues à foldl1 et foldr1.\nLes scans sont utilisés pour surveiller la progression d’une fonction implémentable comme un pli. Répondons à cette question : Combien d’entiers naturels croissants faut-il pour que la somme de leurs racines carrées dépasse 1000 ? Pour récupérer les racines carrées de tous les entiers naturels, on fait map sqrt [1..]. Maintenant, pour obtenir leur somme, on pourrait faire un pli, mais puisqu’on s’intéresse à la progression de la somme, on va plutôt faire un scan. Une fois le scan fait, on compte juste le nombre de sommes qui sont inférieures à 1000. La première somme sera normalement égale à 1. La deuxième, à 1 plus racine de 2. La troisième à cela plus racine de 3. Si X de ces sommes sont inférieures à 1000, alors il faut X+1 éléments pour dépasser 1000.\nOn utilise takeWhile plutôt que filter parce que filter ne peut pas travailler sur des listes infinies. Bien que nous sachions que cette liste est croissante, filter ne le sait pas, donc on utilise takeWhile pour arrêter de scanner dès qu’une somme est plus grande que 1000.\nDe quoi ? Qu’est-ce que c’est que cet opérateur inutile ? C’est juste une application de fonction ! Eh bien, presque, mais pas complètement ! Alors que l’application de fonction habituelle (avec une espace entre deux choses) a une précédence très élevée, la fonction $ a la plus faible précédence. Une application de fonction avec une espace est associative à gauche (f a b c est équivalent à ((f a) b) c), alors qu’avec $ elle est associative à droite.\nC’est tout, mais en quoi cela nous aide-t-il ? La plupart du temps, c’est une fonction pratique pour éviter d’écrire des tas de parenthèses. Considérez l’expression sum (map sqrt [1..130]). Puisque $ a une précédence aussi faible, on peut réécrire cette expression sum $ map sqrt [1..130], et éviter de précieuses frappes de clavier ! Quand on rencontre un $, la fonction sur sa gauche s’applique à l’expression sur sa droite. Qu’en est-il de sqrt 3 + 4 + 9 ? Ceci ajoute 9, 4, et la racine de 3. Mais si l’on veut la racine carrée de 3 + 4 + 9, il faut écrire sqrt (3 + 4 + 9), ou avec $, sqrt $ 3 + 4 + 9, car $ a la plus faible précédence de tous les opérateurs. On peut donc voir $ comme le fait d’écrire une parenthèse ouvrante en lieu et place, et d’aller mettre une parenthèse fermante le plus possible à droite de l’expression.\nEt sum (filter (> 10) (map (*2) [2..10])) ? Et bien, puisque $ est associatif à droite, f (g (z x)) est égal à f $ g $ z x. On peut donc réécrire l’expression sum $ filter (> 10) $ map (*2) [2..10].\nÀ part pour se débarasser des parenthèses, $ implique aussi que l’on peut traiter l’application de fonction comme n’importe quelle fonction. Ainsi, on peut par exemple mapper l’application de fonction sur une liste de fonctions.\nEn mathématique, la composition de fonctions est définie ainsi : , ce qui signifie que deux fonctions produisent une nouvelle fonction qui, lorsqu’elle est appelée avec un paramètre, disons x, est équivalent à l’appel de g sur x, puis l’appel de f sur le résultat.\nPrêtez attention à la déclaration de type. f doit prendre pour paramètre une valeur qui a le même type que la valeur retournée par g. Ainsi, la fonction résultante peut prendre un paramètre du même type que celui attendu par g, et retourner une valeur du même type que celui retourné par f. L’expression negate . (* 3) retourne une fonction qui prend un nombre, le multiplie par 3, et retourne l’opposé.\nUne utilisation de la composition de fonctions est de créer des fonctions à la volée pour les passer à d’autre fonctions. Bien sûr, on peut utiliser des lambdas à cet effet, mais souvent, la composition de fonctions est plus claire et concise. Disons qu’on a une liste de nombres, et qu’on veut tous les rendre négatifs. Un moyen de procéder serait de prendre la valeur absolue de chacun d’entre eux, et de renvoyer son opposé :\nFabuleux ! La composition est associative à droite, donc on peut composer plusieurs fonctions à la fois. L’expression f (g (z x)) est équivalente à (f . g . z) x. Avec ça en tête, on peut transformer :\nMais qu’en est-il des fonctions à plusieurs paramètres ? Pour les utiliser dans de la composition de fonctions, il faut les avoir partiellement appliquées jusqu’à ce qu’elles ne prennent plus qu’un paramètre. sum (replicate 5 (max 6.7 8.9)) peut être réécrit (sum . replicate 5 . max 6.7) 8.9 ou bien sum . replicate 5 . max 6.7 $ 8.9. Ce qui se passe ici : une fonction qui prend la même chose que max 6.7 et applique replicate 5 à celle-ci est créée. Ensuite, une fonction qui prend ça et applique sum est créée. Finalement, cette fonction est appelée avec 8.9. Vous liriez normalement comme cela : prend 8.9 et applique max 6.7, puis applique replicate 5 à ça, et applique sum à ça. Si vous voulez réécrire une expression pleine de parenthèses avec de la composition de fonctions, vous pouvez commencer par mettre le dernier paramètre de la dernière fonction à la suite d’un $, et ensuite composer les appels successifs, en les écrivant sans leur dernier paramètre et en les séparant par des points. Si vous avez replicate 100 (product (map (*3) (zipWith max [1, 2, 3, 4, 5] [4, 5, 6, 7, 8]))), vous pouvez l’écrire replicate 100 . product . map (*3) . zipWith max [1, 2, 3, 4, 5] $ [4, 5, 6, 7, 8]. Si l’expression se terminait par trois parenthèses, la réécriture contiendra probablement trois opérateurs de composition.\nLe xs est exposé à gauche comme à droite. À cause de la curryfication, on peut l’omettre des deux côtés, puisqu’appeler foldl (+) 0 renverra une fonction qui attend une liste. Écrire une fonction comme sum' = foldl (+) 0 est dit dans le style sans point. Comment écrire ceci en style sans point ?\nOn ne peut pas se débarasser du x des deux côtés. Le x du côté du corps de la fonction a des parenthèses après lui. cos (max 50) ne voudrait rien dire. On ne peut pas prendre le cosinus d’une fonction. On peut cependant exprimer fn comme une composition de fonctions :\nExcellent ! Souvent, un style sans point est plus lisible et concis, car il vous fait réfléchir en termes de fonctions et de composition de leur résultat, plutôt qu’à la façon dont les données sont transportées d’un endroit à l’autre. Vous pouvez prendre de simples fonctions et utiliser la composition pour les coller et former des fonctions plus complexes. Cependant, souvent, écrire une fonction en style sans point peut être moins lisible parce que la fonction est trop complexe. C’est pourquoi l’on décourage les trop grandes chaînes de composition, bien que je sois coupable d’être fan de composition. Le style préféré consiste à utiliser des liaisons let pour donner des noms aux résultats intermédiaires ou découper le problème en sous-problèmes et ensuite mettre tout en place pour que les fonctions aient du sens pour le lecteur, plutôt que de voir une grosse chaîne de compositions.\nDans la section sur les maps et les filtres, nous avions résolu le problème de trouver la somme des carrés impairs inférieurs à 10000. Voici la solution sous la forme d’une fonction.\nÉtant un fan de composition, j’aurais probablement écrit :\nCependant, s’il était possible que quelqu’un doive lire ce code, j’aurais plutôt écrit :\nCe code ne gagnerait pas à une compétition de «code golf», mais si quelqu’un devrait le lire, il trouverait certainement cela plus lisible qu’une chaîne de compositions.


Une feuille de route franco-allemande pour refonder l'Union européenne\nTout juste réélue pour un quatrième mandat à la tête de l'Allemagne, Angela Merkel a réservé la primeur de son premier voyage à la France. Les deux pays, moteurs de la construction européenne, vont mettre au point une feuille de route ambitieuse pour « refonder » l'Europe et la zone euro.\nL'ambition est immense, et maintenant qu'Angela Merkel a retrouvé son siège de chancelière — après plusieurs mois de tractations difficiles suite aux législatives —, elle et Emmanuel Macron peuvent repartir de l'avant. Une feuille de route de réformes va être mise au point d'ici le Conseil européen de fin juin. L'Élysée a indiqué : « L'objectif est que les Européens, pour les sujets qui sont à 27, et les 19, pour les sujets zone euro, arrêtent en juin une feuille de route de réformes de la zone euro et plus largement un agenda de croissance et d'innovation ». La liste des réformes est longue et elles sont complexes : union bancaire, Mécanisme européen de stabilité (MES), innovation, convergence fiscale, capacité budgétaire.\nCette feuille de route se veut « claire et ambitieuse », a souligné Emmanuel Macron pendant la conférence de presse commune avec Angela Merkel. La France et l'Allemagne vont aussi travailler de concert sur la politique commerciale, la défense ainsi que sur la question des migrations. « Pendant de longues années, l'Europe a attendu que le couple franco-allemand avance et propose. Nous y sommes prêts », a encore affirmé le président de la République. Du côté allemand, on reconnait que parfois, « nous ne sommes peut-être pas toujours dès le départ du même avis », comme l'a expliqué Angela Merkel. « Mais dans l'Histoire, la France et l'Allemagne ont déjà fait beaucoup », a-t-elle déclaré.\nLa chancelière veut s'assurer de la stabilité durable de l'euro et travailler sur la compétitivité internationale de la zone euro. Les deux pays veulent aller vite : outre l'établissement de cette feuille de route, les premières étapes concrètes doivent aboutir dès cette année, les suivantes avant les élections européennes fixées à mai 2019. Il reste encore des « difficultés techniques » dans certains dossiers, comme celui de l'union bancaire ; mais elles devraient être levées d'ici la fin juin, a rassuré Bruno Le Maire.


Accompagnement – Reliées\nPour vous aider à travailler la raison d’être de vos projets personnels ou de vos organisations, associatives ou professionnelles, dans leurs phases de gestation, d’éclosion, d’ossature, de charnière, de compostage.\n– Projets personnels : entretiens à domicile dans le Lot (46) ou le Tarn et Garonne (82), ou à distance par téléphone ou visioconférence.\nLes projets individuels peuvent être enrichis par des ateliers coopératifs regroupant vos proches ou des personnes concernées par le projet (associées, partenaires, clients…).\n– Projets collectifs : diagnostics, entretiens, facilitations de réunions, ateliers d’outillage relationnel ou organisationnel, médiations, dans vos locaux. Le déroulé des interventions envisagées est détaillé dans un contrat d’accompagnement proposé au groupe suite à une première phase de diagnostic (qui peut nécessiter plusieurs RDV). Le contrat d’accompagnement est une trame prévisionnelle qui peut être modifiée selon les besoins, de manière explicite et consentie par le groupe.\nNotre intention est de construire le processus d’accompagnement en partant de vos besoins et ressources, prenant en compte les personnes ou cercles impliqués, et de le mener d’une façon ajustable, en fonction de ce qui émerge au fur et à mesure.\nPour les groupes, nos interventions nécessitent l’implication effective des personnes présentes, aussi nous vérifions l’adhésion des participant·es et invitons leur souveraineté au moyen d’accords de groupe en début de session.\nNotre approche, centrée sur les relations au sein du système (votre vie, votre groupe, leur contexte), inclut un rapport aux ressentis (corps, émotion, intuitions), aux pensées (croyances, opinions, valeurs) et aux différentes « parts de soi » des personnes impliquées ; ainsi qu’un rapport à la structure (rôles et pouvoirs des personnes dans l’organisation) ; enfin un rapport aux déterminants culturels et socio-économiques des personnes.\nPrécisons, comme pour la facilitation en particulier, que notre préférence est de participer aux transformations relationnelles, organisationnelles, sociales, culturelles et spirituelles portées par celles et ceux dont les projets, luttes et missions sont une forme de réponse aux défis de notre temps. Des réponses qui restaurent l’importance du vivant, favorisent l’autonomie politique et prennent soin des liens.\n« Personne n’éduque autrui, personne ne s’éduque seul, les personnes s’éduquent ensemble par l’intermédiaire du monde. »\n(Paulo Freire. (1974), Pédagogie des opprimés


Consultez notre Politique de Confidentialité. En ce moment Ce soir. Une fois Veetle installé, vous n’avez plus qu’à vous rendre sur Veetle. Cliquez sur « Je n’ai pas de Facebook » pour regarder directement la TV. Les plus Variété des programmes Qualité du streaming. Lire la description complète.\nThis site uses functional cookies and external scripts to improve your experience. Télécharger Veetle Beta 0. Veetle dispose de plusieurs chaînes thématiquesdes sportives qui offrent 24 heures par jour de football, basket ou golf, ou des films haute définition ou informations internationales. Test Softonic Veetl est un nouveau format de streaming gratuit pour accéder à des vidéos en haute définition directement dans votre navigateur internet. Vous pouvez également mettre en ligne vos propres vidéos et les diffuser en HD au monde entier sur Veetle. Pas de pause, de retour, ni d’avance rapide dans le lecteur, vous pouvez juste choisir la chaîne. Si vous avez déjà découvert la télévision par Internet et vous voulez profiter de chaînes de grande qualité, vous devriez essayer Veetle.\nPuissamment privé Plus de frais de données liés au téléchargement de contenu indésirable. Veetle est un réseau de diffusion plaer TV connectées.\nLes 10 meilleurs logiciels gratuit Pour le webmaster: Depuis la version 5. Leaving without your download? Mettre à jour les plugins: Vérifier maintenant Envoyer un message pour faire part d’un gratukt Veetle, le site qui diffuse des images de toutes les télévisions du monde Le site Veetle. Which cookies and scripts are used and how they impact your visit is specified on the left.\nA la différence de Youtube et Dailymotion qui mettent à disposition de simples vidéos enregistrées, Veetle vous permet de voir des transmissions télévisées en direct et en haute définition en provenance de chaînes de nombreux pays, directement dans votre navigateur Internet Explorer, Firefox ou Safari. Pour vsetle un programme depuis le début, vous devez être à l’heure!\nVeetle se distingue des autres site de vidéo en ligne comme YouTube ou Dailymotion en gratyit des flux continusà la manière des chaînes de télévision traditionnelles. Netflix Netflix pour Windows 8 tb en France. La page s’ouvre dans une nouvelle fenêtre: Veetle est un nouveau format de streaming gratuit pour accéder à des vidéos en haute définition directement dans votre navigateur internet.\nVeetle dispose de plusieurs chaînes thématiquesdes sportives qui offrent 24 heures par jour de football, basket ou golf, ou grxtuit films haute définition ou informations internationales. Vous pouvez également mettre en ligne vos propres vidéos et les diffuser en HD au yv entier sur Veetle.\nWebmaster-Gratuit est également un service de diffusion centralisée de télévision p,ayer ligne et de Web TV.\nUne connexion Internet haut-débit Un navigateur récent: En revanche, le son est parfois saturé et le nombre de chaînes varie d’un jour à playeg. Plus de frais de données liés au téléchargement de contenu indésirable. Films sur Veetle Les TV playef proposant des playe en diffusion continue.\nNon merci, continuer le téléchargement de Veetle. Revoir une émission Télécommande:


Ancelotti: Ronaldo n'a "plus qu'à retrouver le chemin des filets" - Challenges\nle 17.02.2015 à 21h34, mis à jour le 17.02.2015 à 23h56 Lecture 2 min.\nL'entraîneur du Real Madrid Carlo Ancelotti en conférence de presse, le 17 février 2015 à Gelsenkirchen\nGelsenkirchen (Allemagne) (AFP) - Cristiano Ronaldo, bien physiquement dimanche en championnat, n'a plus "qu'à retrouver le chemin des filets", a estimé mardi l'entraineur du Real Madrid Carlo Ancelotti, à la veille du 8e aller de C1 sur la pelouse de Schalke.\nAprès deux matches de suspension, CR7 n'a pas marqué lors des deux dernières sorties en championnat, devant se contenter d'une passe décisive dimanche pour le but de Karim Benzema contre le Deportivo (2-0).\nQ: Comment se présente Cristiano Ronaldo, qui est dans une mauvaise passe?\nR: "Contre le Deportivo (2-0, dimanche), il a été meilleur, il a répondu présent dans l'intensité du jeu. Je crois qu'il est en constante progression. Il ne lui manque plus qu'à retrouver le chemin des filets et je pense qu'il aura une bonne occasion dès demain".\nQ: Comment est l'équipe en termes de motivation, dans une semaine importante?\nR: "La motivation est déjà très grande en championnat, car nous sommes leaders. Et quand vous êtes en tête, il n'y a pas meilleure motivation que de vouloir le rester. C'est la même chose en Ligue des champions, car nous sommes tenants du titre et nous voulons tout faire pour triompher encore une fois. On était venu ici l'an passé avec le rêve de triompher. On revient avec le même rêve. C'est difficile, presque impossible, mais il faut essayer. C'est une semaine très importante parce que, après la défaite (4-0) contre l'Atletico, il fallait vite réagir car sinon cela aurait pu avoir des conséquences sur le reste de la saison. On a gagné contre le Deportivo, on veut répéter demain contre Schalke puis contre Elche en fin de semaine".\nQ: Pepe est-il prêt pour ce match, et envisagez-vous un changement de système face à un Schalke défensif?\nR: "Pepe jouera. J'ai un doute entre Silva et Illaramendi, mais l'un des deux jouera. Schalke a changé son style de jeu par rapport à l'an passé. Il faudra voir s'ils jouent à trois ou quatre défenseurs. Pour nous, ce sera une question d'intensité offensive et défensive. C'est ce que nous recherchons: un match très intensif pour récupérer très rapidement le ballon en défense et trouver la profondeur en attaque. J'ai confiance en mon équipe".\nAllemagne Real Madrid Ligue des champions


N° inventaire : 6952\nAprès le GR1s, le GR1v constitue la seconde et dernière évolution du GR1.\nLes améliorations portent sur le réglage de la sensibilité, la mise au point manuelle et l'exposition.\nSur les GR1 et GR1s la sensibilité est déterminée par le codage DX et en son absence elle est fixée à 100 iso.\nUne position supplémentaire sur le barillet de réglage permet sur le GR1v de configurer manuellement la sensibilité entre 25 et 5000 iso, que la cartouche 135 soit codée ou non.\nUn nouveau mode de mise au point manuelle a été ajouté au mode snap, il permet de fixer la mise au point sur les distances prédéfinies de 1 m, 2 m, 3 m, 5 m et l'infini.\nEnfin un mode "braketting" sur 3 vues à été ajouté.\nDe même que les GR1 et GR1s, le GR1v existe en gris et en noir et sans ou comme sur cet exemplaire avec dispositif d'horodatage\nTemps restant : 2 heures 53 minutes 18 secondes\nTemps restant : 2 heures 59 minutes 17 secondes\nTemps restant : 4 heures 56 minutes 9 secondes\nTemps restant : 5 heures 51 minutes 50 secondes\nTemps restant : 6 heures 21 minutes 44 secondes\nTemps restant : 7 heures 4 minutes 30 secondes\nTemps restant : 8 heures 36 minutes 52 secondes\nTemps restant : 21 heures 26 minutes 27 secondes\nTemps restant : 22 heures 8 minutes 21 secondes\nTemps restant : 23 heures 55 minutes 19 secondes\nTemps restant : 1 jour 28 minutes 54 secondes\nRICOH KR-10Â REFLEX ARGENTIQUE + OBJECTIF RIKENON 50mm f/2\nTemps restant : 1 jour 8 heures 34 minutes 23 secondes\nTemps restant : 1 jour 10 heures 5 minutes 13 secondes\nTemps restant : 1 jour 10 heures 5 minutes 35 secondes\nTemps restant : 1 jour 10 heures 5 minutes 59 secondes\nTemps restant : 1 jour 10 heures 6 minutes 24 secondes\nTemps restant : 1 jour 10 heures 6 minutes 54 secondes\nTemps restant : 1 jour 19 heures 12 minutes 10 secondes\nIMPRIMANTE LATEX RICOH PRO L4130\nPrix actuel : 4500,00 EUR (0 enchères)\nTemps restant : 1 jour 21 heures 9 minutes 3 secondes\nTemps restant : 1 jour 21 heures 15 minutes 24 secondes\nTemps restant : 1 jour 21 heures 15 minutes 33 secondes


Chichane : Le quartier oublié | Aujourd'hui le MarocChichane : Le quartier oublié – Aujourd'hui le Maroc\nChichane : Le quartier oublié\nDans le génie populaire local, la Tchétchénie est synonyme d’éloignement et d’oubli. Quelque part aux abords de Casablanca, tout un quartier, presque une ville de 80 000 âmes est désormais connue sous le nom de Chichane.\nDouar Lehraouiyine est une commune rurale, située au–delà du marché du gros à la limite d’Essalmia, l’existence même de ce douar était ignorée par la majorité des Casablancais. C’est en 1996 qu’il fera la Une des journaux après les affrontements entre les autorités et les habitants. La construction anarchique sera vite, favorisée par les spéculateurs et l’absence de contrôle de la part des responsables, favorisant ainsi l’émergence d’un échantillon d’habitat insalubre par excellence. La destruction des habitations anarchiques avait suscité la colère des habitants qui réagirent violemment allant même jusqu’à mettre le feu dans les locaux de la commune. Cet événement a coïncidé avec la guerre en Tchétchénie d’où le nom qui identifie cette région de nos jours : Chichane. Le calme est revenu après l’intervention de différents acteurs, mais la situation est maintenue en statu quo jusqu’à nos jours. Entre-temps la construction anarchique, réactivée par la cupidité de certains élus et membres de l’autorité, battait son plein.\nProfitant du programme de l’électrification rurale, ce problème est relativement réglé, ce qui n’est pas le cas pour l’eau. C’est la commune qui se charge de mettre l’eau potable à la portée des habitants en installant des sources et des puits. Quant au réseau d’évacuation des eaux usées, il est inexistant. Sans parler des meutes de chiens qui parcourent le douar, mêlés à la population. Ce manque total de l’hygiène la plus élémentaire doit évidemment entraîner une flopée de maladies. De quoi occuper à plein temps un congrès de médecins. Côté santé, la situation est tellement dégradée qu’un simple pharmacien de la place joue le rôle de médecin, d’infirmier et parfois même il devient ambulancier. Il faut dire que la situation nécessite des efforts énormes de la part de tous les acteurs. La société civile devrait se pencher sur les endurances de cette partie oubliée et sans ressources. D’autant plus que le tronçon reliant Mohammedia à l’autoroute de Casa-Settat en passant par l’aéroport est toujours bloqué. La raison : un quartier entier doit être littéralement rasé et 300 familles risquent de se trouver sans abri. Ils vont être expropriés (utilité publique oblige) selon le bulletin officiel n°4964 du 27 décembre 2001. Si la pauvreté, l’ignorance et la précarité poussent les pauvres gens à commettre des infractions, l’autre revers de la médaille est l’exploitation de la situation par des industriels ayant procédé à l’édification de dépôts et de hangars créant ainsi une grande zone industrielle clandestine exonérée d’impôts et qui échappe à tout contrôle. Quel avenir pour cette périphérie qui fait quand même partie du Grand Casablanca et qui suscite une gigantesque mobilisation ? La conjoncture actuelle constitue le climat propice pour se pencher sur cette problématique, en mettant à profit le concept de travail déclenché il y a quelques jours par le wali de Casablanca, Driss Benhima.


Très belle maison contemporaine Juvignac\n620 000 € Référence : 344082697\nA l'achat à Juvignac, très jolie maison contemporaine de 2012 édifiée sur une parcelle de 1126m² avec vue imprenable. Cette maison est composée d'un rez de jardin d'environ 100m² comprenant 3…\nMaison à vendre Lattes Maurin proche Montpellier\n623 000 € Référence : 344082677\nA vendre, commune Lattes Maurin maison des années 1970 de 160m² Carrez sur parcelle de 700m² exposition Sud. Proche mer, autoroute à 1km proche de toutes commodités. Maison sans vis-à-vis dans un…\n630 000 € Référence : 342185258\nMontpellier Aiguelongue, sur 410m² de terrain protégé, très belle villa contemporaine neuve (2018) en toit terrasse, de 154m², offrant de très beaux volumes et des prestations très épurées. Vaste…\n655 000 € Référence : 342185353\nA 5 minutes sud de Montpellier, dans magnifique résidence arborée et privée de 2017, splendide appartement F4 ouvert sur une superbe terrasse de 52m² végétalisée, avec grand cellier intégré. Trés bel…\n660 000 € Référence : 3466411464\nSur la commune de Saint Mathieu de Trèviers (34), maison vigneronne du début du XXème siècle de type T7 de 300m² avec son chais, sa grange et ses écuries avec les abreuvoirs d'époque, sur un terrain…\n274 annonces immobilières - 45/46 pages


Christian Estrosi et Laura Tenoudji : Les jeunes mariés profitent du carnaval sur Buzz, insolite et culture\nLe couple ne s'était pas montré depuis le mariage. Lire la suite de : Christian Estrosi et Laura Tenoudji : Les jeunes mariés profitent du carnaval Purepeople.com l'actu people en continu....\nLire la suite du buzz sur purepeople Source : purepeople - 12/02/2017 21:30 - trending_up276\nLe dimanche 3 novembre, Laura Tenoudji, son fils Milan et Christian Estrosi se sont lancés dans le marathon Nice-Cannes. Une épreuve sportive dont la journaliste se félicite sur son profil Instagram. Mission accomplie ! Le week-end était sportif pour Laura Tenoudji et sa petite famille. Le dimanche 3 novembre, la journaliste de 43 ans, son époux Christian Estrosi et son fils Milan ont participé au marathon Nice-Cannes, qui part de la promenade des Anglais jusqu'au boulevard de la Croisette. Sur son profil Instagram, la chroniqueuse ... ...\nSource : closermag - 04/11/2019 17:29 - trending_up 13\n© Bruno Bebert / Bestimage 1/8 - Christian Estrosi, le maire de Nice, et sa femme Laura Tenoudji Estrosi durant la soirée de clôture de la 1ere édition du Festival Ciné Roman à Nice le 26 octobre 2019. Pour cette soirée de clôture, c'est le film "J'accuse" réalisé pas R.Polanski d'après le roman de Robert Harris qui a sera projeté. Le film récompensé est "Celle que vous croyez", réalisé par S.Nebbou, le prix Ferret a récompensé la comédienne et réalisatrice N.Garcia et R.Polanski a reçu un prix pour ... ...\nSource : closermag - 28/10/2019 15:38 - trending_up 28\nLaura Tenoudji en jolie robe blanche pour retrouver Christian Estrosi à Nice - purepeople\nPHOTO. Laura Tenoudji s'offre une escapade à la mer avec sa fille Bianca - closermag\nSur son compte Instagram dimanche 20 octobre, Laura Tenoudji a partagé une photo trop mignonne de Christian Estrosi et de leur fille Bianca. C'est un papa totalement gaga. Sur son compte Instagram dimanche 20 octobre, Laura Tenoudji a partagé un adorable et amusant cliché de Christian Estrosi et de leur fille Bianca. On voit ainsi le maire de Nice et sa fillette installés devant la télévision. A un peu plus de deux ans, la petite fille a visiblement voulu reproduire la séquence cinématographique d'un acteur au galop sur un cheval... ...\nSource : closermag - 21/10/2019 10:47 - trending_up 16\nLaura Tenoudji : La photo drôle (et adorable) de sa fille Bianca - purepeople\nMariés depuis trois ans, entre Laura Tenoudji et Christian Estrosi tout semble aller pour le mieux. Ils ont d'ailleurs partagé un beau moment en famille. Le temps d'un week-end, comme très souvent, Laura Tenoudji a délaissé la grisaille parisienne pour rejoindre son mari sur les plages de Nice. L'occasion pour le couple et toute leur famille de s'accorder un moment de détente et de complicité. La chroniqueuse de Télématin sur France 2 a d'ailleurs voulu immortaliser ce moment en partageant une photo sur son réseau social Ins... ...\nSource : closermag - 14/10/2019 12:47 - trending_up 17\nLa femme de Christian Estrosi, Laura Tenoudji, a partagé un tendre cliché avec sa fille. La maman est radieuse. C'est ce qu'on appelle une maman comblée. Sur la photo partagée par Laura Tenoudji sur son compte Instagram, elle est plus rayonnante que jamais. Sa fille Bianca dans les bras, elle a tenu à souhaiter un bon dimanche à sa communauté. Celle qui partage sa vie entre Paris et Nice est descendue passer le week-end en famille au bord de la mer à en croire les hashtag qui accompagnent sa photo. De son côté, sa fille, qu'el... ...\nSource : closermag - 09/09/2019 17:11 - trending_up 25\nPHOTO. Laura Tenoudji dégaine le même maillot de bain que sa fille Bianca pendant les vacances - closermag\nLaura Tenoudji maman hyperactive, jamais sans sa fille Bianca - purepeople\nLaura Tenoudji et Christian Estrosi de mariage avec leur fille Bianca - purepeople\nChristian Estrosi a fait sa rentrée, d'abord studieuse, puis, quelques heures plus tard, festive avec la tenue de Lou Festin Nissart, le banquet populaire organisé par l'association des Amis du maire de Nice. Sa fille Bianca, 2 ans, l'a soutenu à sa manière, et son épouse Laura à la sienne, lui adressant une déclaration d'amour et un baiser passionné. Ce n'était pas au programme, mais ce sont les - joyeux - aléas du direct : à peine Christian Estrosi achevait-il de haranguer la foule, vendredi 30 août 2019 lors du banquet ... ...\nSource : purepeople - 02/09/2019 20:11 - trending_up 31\nA l'occasion de la rentrée politique et à quelques mois des élections municipales, Christian Estrosi a organisé un séminaire auquel sa femme, Laura Tenoudji, était présente et est montée sur scène. C'est le genre de séquence que les photographes adorent. Vendredi 30 août au soir, alors que Christian Estrosi avait réuni à Nice, en séminaire, son mouvement de droite modérée, La France Audacieuse, sa femme Laura Tenoudji est montée sur la scène pour le féliciter. Elle n'a pas hésité à l'embrasser tendrement devant le... ...\nSource : closermag - 31/08/2019 17:11 - trending_up 30\nLaura Tenoudji continue de savourer chaque instant de son break d'été. Avant de retrouver les plateaux télé de France 2, la journaliste passe du bon temps avec son mari, le marie de Nice Christian Estrosi. Sur Instagram, elle lui exprime tout son amour à travers une adorable publication. Entre Laura Tenoudji et Christian Estrosi, c'est une affaire qui roule ! Mariés depuis trois ans, le couple rayonne de bonheur comme au premier jour. C'est en tout cas ce que laisse croire la dernière publication de Laura Tenoudji sur Instagram. ... ...\nSource : purepeople - 26/08/2019 08:11 - trending_up 114\nLaura Tenoudji victime de body-shaming : son mari Christian Estrosi l'a soutenue "à 100 %" - closermag\nPHOTOS. Cannes 2018 : le décolleté XXL de Laura Tenoudji avec son mari Christian Estrosi - closermag


code promo groupon : restaurant, sport, bien-ê...\nDes-Codes-Promos.fr » Codes promos Groupon » Restaurant, Sport, Bien-être à - 50%\nCode promo Groupon : Restaurant, Sport, Bien-être à - 50%\nCode promo Groupon vous faisant bénéficier de Restaurant, Sport, Bien-être à - 50%. Code promo Groupon à valoir sur tout le site Groupon. Cliquez sur le bouton «Voir le code promo» pour afficher le code. Le site du marchand s'ouvrira dans un nouvel onglet. Retournez alors sur cette page pour copier votre code promo Groupon. Ce code sera à coller dans votre panier au moment de votre commande.\nInscription gratuite et Restaurant, Sport, Bien-être à - 50% sur Groupon.fr.\nInscription gratuite et Voyages jusqu'à - 70% sur ... Lire la suite


Les usines de demain seront construites dans l’espace | MONDIALNEWS\nESPACE – C’est un véritable petit chamboulement pour le Salon international de l’aéronautique et de l’espace. Habitué aux grands groupes industriels, le Bourget va accueillir cette année une centaine de start-ups, réunies dans un espace appelé le Paris Air Lab. Aux côtes des poids lourds du secteur, elles seront là pour montrer ce à quoi pourrait ressembler le ciel et l’espace de demain.\nOn y parlera de choses très techniques, mais aussi de voitures volantes, des avions de demain, mais aussi de la conquête de l’espace par les entreprises privées. Il faut dire que ces dernières années, la dernière frontière a été prise d’assaut par de petites et moyennes sociétés, dont SpaceX n’est que la partie émergée de l’iceberg.\nDes centaines de start-ups s’intéressent à l’espace, via les fusées réutilisables, le minage d’astéroïdes, voire même le concept d’usines spatiales. Et si l’impression d’un coeur biologique en 3D, d’une super fibre optique, de télescopes ou de gigantesques structures en orbite rime encore avec science-fiction, ce ne sera peut-être bientôt plus le cas.\n« Je n’y croyais pas vraiment il y a encore quelques mois, mais il y a tout un écosystème qui est en train de se mettre en place avec plusieurs acteurs complémentaires », estime François Chopard, fondateur de l’accélérateur de start-ups Starbust, partenaire du Paris Air Lab.\nIl y a d’abord l’usine en elle-même. On ne parle évidemment pas de gros sites industriels avec des milliers d’ouvriers. Mais plutôt d’imprimantes relativement autonomes et très perfectionnées. D’ailleurs, il y a déjà une imprimante 3D dans l’espace, sur la Station spatiale internationale, depuis 2014.\nSi elle est pour l’instant plutôt classique, la start-up qui l’y a envoyé, Made in Space, voit beaucoup plus loin. Il y a quelques semaines, la société a dévoilé « Archinaut », un concept de vaisseau spatial doté d’une imprimante 3D et d’un bras robotique. Le but: fabriquer différents objets dans l’espace…\nSource link : https://fr.news.yahoo.com/usines-demain-seront-construites-l-025300122.html\nPublish date : 19 June 2017 2:53 am\nL'article Les usines de demain seront construites dans l’espace est repris par MONDIALNEWS mais nous n'en sommes pas les auteurs. Voir ci-dessus : Source\n← CARTE AVANT/APRES. Entre la présidentielle et les législatives, la chute du vote Front national Quand vos courses sont livrées en calèche →


Répondre à : Dossiers et fichiers en raccourcis sur clé USB malee69 2016-09-08T13:11:46+00:00\nSOSVirus : Dépannage PC Gratuit › Support › Aide à la désinfection – Forum Virus Sécurité › Dossiers et fichiers en raccourcis sur clé USB › Répondre à : Dossiers et fichiers en raccourcis sur clé USB\nTout d’abord excuse moi du retard, j’étais un peu débordée avec les cours à l’université..\nBon pour la proposition je ne pense pas que ce soit le bon moment pour moi de mettre une nouvelle activité à mon actif, même si j’adore/j’adhère à ce site et que je pourrais peut être apporter ma pierre à l’édifice. Sur les dangers d’internet ou avec un article sur quelque choses simples à faire pour protéger son identité sur internet, bien qu’il doit déjà exister ces choses là.. Et que ça ne tourne peut être pas forcement autour du même sujet qui est la protection contre les virus. Cependant, cela reste un sujet important!\nJe suis actuellement en licence erasmus et chaque semaine j’ai des cours de social network qui nous éveillent aux dangers d’internet et à l’ampleur qu’il prend dans notre vie. De plus, j’avais également effectué un projet au cours de mon DUT sur les dangers d’internet, le hacking, les logiciels pour récupérer les mots de passe, le monde parallèle qu’il existe derrière internet. Eh oui, sous internet se cache un autre réseau internet bien plus glauque, hors de contrôle auxquels seuls les connaisseurs peuvent avoir accès. Parole d’un ancien hackeur avec qui j’avais pu m’entretenir.\nJe met cette idée de création d’article dans un coin de ma tête, et dès que j’aurais le temps après ma licence et mes concours d’école en fin d’année, je pourrais y songer plus sérieusement.\nAprès tout, vous soumettre deux/trois articles ne m’engagera à rien et partager mes quelques connaissances ne pourront que me faire plaisir. Qu’en pense-tu ?\nMerci en tout cas pour votre (toi et toute ton équipe!) aide.\nCa fait plaisir de constater qu’internet n’est pas seulement un lieu de communication à sens unique où chacun crie son information (réseaux sociaux/pub/commerce) mais qu’il permet aussi la création d’une certaine forme de proximité/convivialité et d’entraide !\nBref je suis contente :).\nVive SOS VIRUS :bzh:


Le muscle court extenseur radial du carpe (Syn : deuxième radial, court radial ; latin : m. extensor carpi radialis brevis), moins long que le muscle long extenseur radial du carpe, au-dessous duquel il est situé,\n1° de la face antérieure de l'épicondyle par un fort trousseau fibreux qui s'insinue au-dessous de l'origine épicondylienne de l'extenseur commun. entre celle-ci et l'origine épicondylienne du court supinateur ; les fibres de ce trousseau s'étalent en aponévrose sur la face postérieure du muscle ;\n2° sur une longueur de 6 à 8 cm, d'une cloison aponévrotique qui le sépare de l'extenseur commun.\nSon corps charnu d'abord étroit, prismatique et triangulaire, répondant par sa face externe à l'extenseur commun, par l'antérieure au premier radial, par la postérieure an court supinateur. s'aplatit ensuite et se creuse en gouttière. Celle-ci, appliquée sur le radins déjà recouvert par le court supinateur et plus bas par le rond pronateur, répond par sa face superficielle au tendon du premier radial et à l'aponévrose d'enveloppe.\nLes fibres des deux origines convergent à angle très aigu vers lui tendon qui apparaît d'abord, et très haut, sur la face externe du muscle, mais ne se dégage complètement que vers le tiers inférieur de l'avant-bras. Ce tendon, large et fort, descend avec celui du premier radial qui le recouvre, s'engage sous le long abducteur et le court extenseur du pouce, séparé de ces muscles par une vaste bourse séreuse et glissant sur le radius par l'intermédiaire d'un tissu celluleux très lâche. Puis il dévie, et, devenu postérieur, s'engage dans le canal ostéo-fibreux des radiaux; au-dessous, il est croisé par le tendon de l'extenseur du pouce et s'insère à la base de l'apophyse styloïde du troisième métacarpien. - Une petite bourse séreuse existe d'ordinaire au niveau de cette insertion entre l'apophyse styloïde et le tendon.\nLes classiques admettent que le deuxième radial externe a une action analogue à celle du premier radial, c'est-à -dire que c'est un extenseur abducteur de la main, pour Duchenne, la contraction isolée du muscle produit l'extension directe: point n'est besoin de supposer, pour expliquer ce mouvement. L'action synergique que des deux radiaux et du cubital postérieur. Cette combinaison musculaire complémentaire ne se produit que lorsque on doit étendre la main avec effort.\nIl reçoit deux filets de la branche antérieure du nerf radial.\nLes anastomoses des deux muscles radiaux sont très fréquentes ; Wood a désigne les faisceaux anastomotiques qui peuvent constituer un muscle indépendant. sous le nom d'extensor carpi intermedius : les radiaux peuvent se fusionner en un seul muscle à tendon unique, double, triple ou même quadruple. - Wood a encore signalé sous le nom d'extensor radialis accessorius un muscle sous-jacent au premier radial et se terminant par deux tendons, dont l'un va au court abducteur du pouce et l'antre à la base du premier métacarpien ou au trapèze: il l'a vu six fois sur 175 sujets.\nMuscle brachioradial (brachioradialis)\t+\nLe muscle brachioradial (synonyme : huméro stylo-radial, long supniateur ; latin :M. brachioradialis), situé à la limite de la face antérieure et…\tEn savoir plus\nMuscle court supinateur\t+\nLe Muscle court supinateur (M. supinator) est court, épais, large, losangique, incurvé sur lui-même en forme de cylindre creux autour…\tEn savoir plus\nMuscle brachioradial (brachioradialis)\t(Muscles de la région externe de l'avant-bras)


Novartis s’apprête à vendre sa participation dans Roche | Pharmabio\n| Publié le 24 avril 2016 - Mis à jour le 25 avril 2016\nNovartis étudie différentes options avec ses banques pour vendre sa participation de 13,4 milliards de francs suisses (17,4 milliards $ US) dans Roche, qui lui permettrait de financer d'éventuelles acquisitions, mais cette cession n'est pas imminente, a-t-on appris de deux sources proches du dossier.\nNovartis a constitué sa participation dans Roche, qui lui assure un tiers des droits de vote, entre 2001 et 2003, lorsque le groupe était dirigé par Daniel Vasella, dans l'optique d'une fusion qui n'a jamais eu lieu.\nLes spéculations sont récurrentes depuis le départ en Vasella en 2013 sur l'avenir de cette participation, qui représente environ 6% du capital émis de Roche.\nLancer un processus de vente pourrait avoir du sens pour l'actuel directeur général de Novartis, Joe Jimenez, qui pourrait ainsi redorer son blason après des résultats décevants, notamment dans l'ophtalmologie avec sa filiale Alcon et avec l'Entresto, un traitement de l'insuffisance cardiaque.\n«Un jour ou l'autre, la participation sera vendue; Novartis discute avec des banques sur la manière d'y parvenir. Mais il n'y a rien d'imminent», a dit une source.\nElle a ajouté que la constitution d'un livre d'ordre avec des investisseurs sélectionnés serait sans doute la solution «la plus propre» pour céder cette participation.\nLa deuxième source a déclaré que Novartis avait manifesté un regain d'intérêt pour la préparation de la cession des parts de Roche ces dernières semaines.\nNovartis, qui présente cette participation comme un investissement financier à composante stratégique, s'est refusé à tout commentaire, tout comme Roche.\nJimenz veut une plus-value\nDes analystes spécialisés estiment que Novartis a besoin de redonner de l'élan à ses activités de santé après leurs difficultés récentes, ce qui pourrait expliquer la réouverture du dossier Roche, considéré comme une possibilité de lever des capitaux pour financer l'acquisition de nouveaux produits.\n«Novartis est en situation de besoin après ses revers avec Alcon et l'Entresto, et le sentiment des investisseurs se détériore un peu», explique Tim Anderson, analyste de Bernstein, qui juge «tout à fait possibles» des acquisitions dans les biotechnologies ou l'ophtalmologie.\nJoe Jimenez a évoqué publiquement à plusieurs reprises ces dernières années la possibilité de vendre la participation dans Roche mais, dans un entretien à Reuters il y a trois ans, il avait expliqué vouloir en retirer une plus-value, ce qui est difficile lorsque l'on vend sur le marché une part importante du capital.\nLa solution de la constitution par les banques d'un livre d'ordre sur la base d'une fourchette de prix prédéfinie pourrait correspondre à ce souhait.\nLe Sonntagszeitung a le premier évoqué dimanche cette possibilité.\nDes analystes ont suggéré dans le passé que Roche pourrait lui-même racheter la participation de Novartis dans le cadre d'un programme de rachats d'actions, mais Roche a semblé peu sensible à cette hypothèse, les rachats d'actions n'ayant jamais été présentés comme une priorité.


Prénatal – GLEN bien-naitre\nUne doula en prénatal\nPour moi, le prénatal commence dès la période préconceptionelle. Certains hésitent longtemps avant d’emprunter le chemin qui mène à la naissance d’un enfant ; d’autres courent le long de ce sentier qui est malheureusement semé d’embuches.\nCertains parents sont surpris par la nouvelle d’une grossesse. Enfin, d’autres font le deuil d’un enfant.\nQuelque soit ces situations, ce n’est pas toujours facile d’en parler.\nEn tant que doula, je suis à votre écoute et je vous accompagne sur ce chemin.\nNous pourrons aborder ensemble plusieurs thèmes selon vos besoins.\nVoici certains exemples de sujet qui interpellent de nombreux futurs parents :\nVotre projet d’enfant\nLe choix du médecin et de l’hôpital\nVotre grossesse et ses transformations physiques et émotionnelles\nVos questionnements, vos doutes, vos peurs\nL’implication et la place du papa\nDes suggestions pour la valise de la maman et du bébé\nLes transformations pour votre couple et la farterie\nInterventions médicales et les alternatives pour la mère et pour le bébé\nApprivoiser la douleur et découvrir son rôle\nVotre boîte à outils pour favoriser le bon déroulement du travail (visualisation, massage…)\nLes premiers besoins de votre bébé\nCes rencontres seront l’occasion pour vous de prendre le temps de vivre votre grossesse pleinement et en conscience. Une parenthèse où déposer.\nLes rencontres peuvent se dérouler chez GLEN Bien-Naitre (50€) ou à votre domicile (55€ + frais de déplacement au-delàs de 10km).\nUne rencontre dure 1h15.\n« Avoir Charlotte comme Doula à ses côtés est un pur bonheur!\nPendant 9 mois, elle a su nous « coacher » sur ce qu’il se passait et se passerait avec la naissance de notre fille…\nDes conseils, des astuces, des réponses à nos inquiétudes ou questions, des ateliers ludiques, la préparation du grand moment de l’accouchement ou de l’allaitement, de la théorie et de la pratique!\nEt puis, surtout… son écoute, sa bienveillance, sa gentillesse, son positivisme, sa douceur, sa patience et son immense disponibilité nous apaisent et nous apaiseront encore longtemps sur notre chemin de nouveaux parents…\nAvoir une Doula auprès de soi pendant cette aventure de donner la vie devrait être vécue par chaque future maman, futur papa.\nEncore une fois, et on ne te le dira jamais assez, 1000x MERCI 💕 » Céline\n« Hello there! Cette missive a pour but de vous informer officiellement de la naissance de notre Padawan la force est grande en lui 3,170Kg pour 51Cm. Un long apprentissage vient de commencer pour lui, mais en attendant nous allons profiter de notre cocon avec lui. Je voudrais aussi tout particulièrement remercier Charlotte la doula de Samia qui nous a aidés et soutenus tout au long de la route et le jour de l’accouchement elle a été d’un soutien et d’une aide comme on en voit très peu dans une vie. Si vous êtes enceinte ou que vous connaissez quelqu’un qui l’est envoyer la chez elle… ça vaut le coup. » Sébastien


Présentation du smartphone Liquid Jade S d'Acer - Dress Me Geekly\nIl y a quelques semaines, j’ai eu l’occasion de participer au lancement d’un nouveau produit de la marque Acer. Il s’agit du téléphone Liquid Jade S. Petit bijou de technologie, avec son prix tout doux, voyons s’il a de quoi défier la concurrence…\nLe Liquid Jade S est semblable à son prédécesseur et suit d’ailleurs les courbes de son design. Toutefois, la marque ayant pris en compte les critiques qu’elle avait reçues, a décidé de relever le défi et de revoir à la hausse les capacités de son téléphone. En boostant ses performances et en perfectionnant sa technologie, le Jade S se voit donc devenir plus puissant et rapide.\nEn effet, le téléphone possède désormais un processeur 64bits à 8 cœurs, ce qui le rend 2x plus rapide que les smartphones quadri-core traditionnels. Sa batterie a été poussée jusqu’à 2300mAh, ses RAM ont été doublées ainsi que sa mémoire interne (16Go). Au niveau de la connectivité, on passe désormais sur du 4G/LTE, ce qui n’est pas négligeable tandis que côté appareil photo, le capteur au dos fait 13Mo et la caméra frontale quant à elle, 5Mo.\nEn plus de sa belle allure avec sa coque arrière en simili métal brossé, le téléphone garde une certaine finesse. Son format 5 pouces tient bien en main et on remarque rapidement sa légèreté (116g) et sa faible épaisseur (7,78 mm). Autre très gros point positif également, son prix. Vendu à 299€, le Liquid Jade S se place en bonne position parmi les modèles de smartphone d’entrée de gamme.\nCertains le verront comme un gadget sans intérêt, mais avec le Liquid Jade S, il est possible de prendre des prises de vue grâce aux commandes vocales. Il suffit de dire « Cheese » ou « Selfie » et l’appareil se déclenche. Autre surprise, la possibilité de contrôler son smartphone depuis son ordinateur (sans fil!) via le système AcerEXTEND. Glisser des fichiers d’un écran à l’autre devient alors un jeu d’enfant ! Aussi, en partenariat avec TomTom et TripAdvisor, le système AcerNAV offre un logiciel gratuit de navigation (hors connexion!) sans abonnement pour se diriger en toute facilité en France comme à l’étranger.\nMais ce n’est pas fini ! (Ca vous rappelle une certaine publicité n’est-ce pas ?!). Même si le téléphone est lancé sous Android 4.4 KitKat, grâce à ses composantes, il est prêt à accueillir Android 5.0 Lollipop dès le 2e trimestre 2015.\nMais dans les faits, qu’est-ce qu’il en est ?\nEn tant que détentrice d’un Nexus 5 que j’affectionne tout particulièrement, j’avoue avoir du mal à trouver un autre smartphone qui me plaise autant. Pourtant la concurrence est rude, mais il est vrai que le petit Liquid Jade S m’a tapé dans l’oeil. On remarque un bel effort de la marque afin d’améliorer la qualité de son appareil. Certes, il y a des choses perfectibles mais pour un produit d’entrée de gamme, il se défend plutôt bien.\nLe principal défaut que je lui trouve, concerne son autonomie. Vu la puissance de la batterie, je ne m’attendais pas non plus à grand chose de différent de mon Nexus, mais en utilisation « intensive », il ne permet pas de tenir une journée entière sans le charger. Il faut compter environ entre 7 à 10h. Certes, c’est bien, mais en connaissance de cause, je sais que la batterie finira par se dégrader et que l’autonomie sera donc largement revue à la baisse.\nFiche descriptive et technique\nPlusieurs coloris (noir, blanc, rouge, rose)\nSous Android KitKat 4.4 (mais upgrade !!)\nProcesseur MediaTek 8 Coeurs 1,50 GHz\nEcran HD IPS Zero-Air 5 pouces\nVitre Gorilla Glass 3 incurvée\nAppareil photo 13 Mégapixels, 5 Mégapixels (Front Camera)\nLogement double carte SIM\nAcer AcerEXTEND AcerNAV Liquid Jade S smartphone


Pourquoi apprendre à déverrouiller une serrure? • Québec Preppers\nHome » TECHNIQUES DE SURVIE » Pourquoi apprendre à déverrouiller une serrure?\nPourquoi apprendre à déverrouiller une serrure?\nQuébec Preppers\t23 février 2021 22517\nLa plupart des gens n’aiment pas y penser, mais lors d’une catastrophe, il y a beaucoup de zones d’ombre morales. De toute évidence, voler est une erreur, mais que se passe-t-il si vous le faites pour sauver la vie de quelqu’un? Par exemple, que se passe-t-il si votre enfant a une infection et a désespérément besoin d’antibiotiques, mais que le seul moyen de l’obtenir est de s’introduire dans une pharmacie abandonnée? Vos scrupules à voler vous échapperont si cela se produit.\nDans les situations de vie ou de mort où de la nourriture, de l’eau ou des fournitures médicales se trouvent derrière une porte verrouillée, vous voudrez savoir comment déverrouiller une serrure. Je ne dis pas que vous devriez tuer quelqu’un derrière cette porte et prendre ce que vous voulez. Je parle de situations où une maison ou un magasin semble avoir été abandonné. Dans ce cas, où la vie de quelqu’un est en jeu, je pense que vous êtes en droit de choisir une serrure à déverrouiller. Mais d’abord, vous devez apprendre comment.\nDans la vidéo ci-dessous, Tin Hat Ranch explique comment fonctionnent les verrous de base et comment les ouvrir.\nSi vous voulez vous exercer, il n’est pas trop tard; voici quelques outils intéressants.\nOutil multifonction le plus commun\nHonst Lot de 17 verrous en acier inoxydable\n24 outils multifonctions en acier inoxydable (verrou inclus).\nLast update was on: 14 juin 2021 20 h 34 min\n10 principes critiques de l'utilisation du tourniquet\nTags: Déverrouillerpick a lockrochetserrure


Interview - Jean-Luc Benguigui – Directeur général de l’association Centres d’animation de Bordeaux – Cultivons le partage. · Programme Joussour\nAcceuil / Actualités / Interview – Jean-Luc Benguigui – Directeur général de l’association Centres d’animation de Bordeaux – Cultivons le partage.\nActualités, Actualités associatives, Actualités des membres Laisser un commentaire 259 Vus\nA quelles adaptations votre organisation a-t-elle procédé pour poursuivre son action ?\nDans un premier temps, nous avons été contraints de suspendre nos activités, de développer le télétravail, de mettre une partie des 400 salariés en activité partielle et surtout de nous informer.\nNous informer auprès des différentes institutions avec lesquelles nous sommes en dialogue pour prendre connaissance des différents protocoles sanitaires préconisés par les institutions et qui s’additionnent et former nos équipes.\nNous avons également contacté par téléphone nos 2 500 familles adhérentes. Nous n’avons pas souhaité les informer par un simple courriel. La relation humaine est importante et nous avions besoin de les écouter pour maintenir le lien, prendre bonne mesure des situations auxquelles elles étaient confrontées pour développer des propositions de services en adéquation avec leurs besoins et attentes. La relation humaine, la rencontre est importante et la technologie ne peut pas tout régler.\nAvant d’engager des actions sur le terrain, il nous a fallu équiper les personnes actives sur le terrain car il n’était pas question de les exposer ainsi que nos adhérents. Nous sommes parvenus à obtenir, par exemple, des masques, ce qui n’a pas été facile, car nous voulions des masques chirurgicaux de type FFP1 et non des masques en tissu pas fiables pour certains.\nNous avons ensuite engagé des actions concrètes et entretenu les liens sociaux. Des maraudes et des distributions alimentaires car dans les quartiers, avec la fermeture des cantines, certaines familles sont en grande difficulté. En outre, au regard de la fracture numérique constatée et notamment du fait que de nombreux foyers n’avaient pas d’imprimantes ou de moyens informatiques, nous avons imprimé pour les adhérents, les attestations de sorties, les cours etc…et avons aussi équipé via des partenaires certains foyers en tablettes pour que les enfants et les jeunes puissent avoir accès à leurs cours.\nNous avons également développé des animations numériques avec l’accès à des liens, notamment une offre culturelle, un accompagnement à la scolarité car certains enfants et jeunes sont en décrochage scolaire mais aussi maintenu certains centres ouverts pour les enfants de soignants, et missionné des animatrices et animateurs pour venir en aide à des personnes âgées. Nous avons aussi renforcé l’accès à l’information de nos adhérents via des courriels, les réseaux sociaux, notre site Internet.\nLe 20 mai nos activités ont repris dans nos centres d’accueil éducatifs et de loisirs le mercredi et dans tous les centres nous animons depuis le 25 mai des activités parascolaires les lundi, mardi, jeudi et vendredi sachant qu’à Bordeaux les écoles accueillent les enfants deux jours par semaine. En juin, nous ré-ouvrirons également les centres d’animation à des adultes pour des accompagnement individuels ou en petits groupes.\nL’animation socioculturelle est un métier de relations humaines et comme nous y insistons dans nos formations avec et pour des jeunes à Oran et à Bordeaux, 80 % de la communication est non verbale et les technologies sont bien insuffisantes. Les difficultés sont nombreuses. Elles sont notamment logistiques. Ainsi, pour ce qui concerne nos locaux, l’adaptation des règles de sécurité diminue fortement l’espace disponible avec 4 m2 par personne et de fait cela réduit nos capacités d’accueil. Nous gérons 11 centres. Il nous faut donc repenser et adapter nos modalités d’accueil et nos possibilités d’animations.\nNos agendas et plannings ont été totalement bouleversés, notamment pour ce qui concerne les activités artistiques et culturelles, musique, danse, théâtre. Traditionnellement, les festivals démarrent aux mois de mai et juin et tout est annulé. C’est une catastrophe pour tous les intervenants et les travailleurs de la culture, les artistes, qui sont confrontés à de grandes difficultés économiques avec très peu de visibilité.\nEn outre, nos 500 bénévoles sont, pour partie, relativement âgés et il nous faut repenser leurs modes de mobilisation et d’accompagnement car nous ne voulons pas les exposer. Nous devons maintenir le lien avec eux.\nMettre en œuvre également un accompagnement à la scolarité pour les jeunes en décrochage scolaire et enfin, une véritable difficulté à se projeter, notamment cet été car il n’est pas possible, dans le contexte actuel d’organiser des séjours pour les enfants et les jeunes, notamment en hébergement et de maintenir certaines activités compte-tenu des contraintes liées à la mise en cohérence de nos locaux et des protocoles de sécurité.\nCar il n’est pas question pour nous d’équiper nos équipes sans équiper les jeunes, les adultes et les enfants de masques, de gels etc… il nous faut garantir la sécurité des équipes et des personnes accueillies.\nJe me répète, la relation humaine, la rencontre est importante et la technologie ne peut pas remplacer le rapport humain. On a besoin de se voir, de se toucher.\nQuels sont les mécanismes de concertation que vous avez développé dans un tel contexte ?\nNous avons travaillé de manière très étroite avec la ville de Bordeaux, avec l’éducation, les autres structures et acteurs associatifs. Nous nous sommes attachés à entretenir une communication constante pour coordonner nos efforts, mutualiser pour gagner en complémentarité et en efficacité : 11 centres d’animation – 500 bénévoles – 13 établissements dont 11 centres d’animation et une auberge de jeunesse qui elle a été réquisitionnée pour accueillir des personnes sans abri.\nNotre gouvernance, pendant cette période n’a pas pu se réunir et certains membres n’étaient pas bien équipés au plan informatique. De fait, nous sommes en train de planifier la prochaine réunion de notre conseil d’administration au mois de juin et, en termes de gouvernance, comme pour toutes les associations, la production des rapports moraux, financiers, la réalisation des audits est plus complexe et la tenue de l’Assemblée générale est reportée.\nJe parlerai tout d’abord d’espérance en la science, la recherche, vivement un vaccin qui je l’espère sera partagé. Cette crise met en relief nos enjeux communs et peut-être est-ce une opportunité de repenser le monde, ne repartons pas avec un monde tel qu’il l’était avant, interrogeons-nous en particulier sur notre rapport à la nature, que nous comprenions notre lien intrinsèque avec les animaux, les végétaux. Nous sommes une part de la nature. Inscrivons nos actions dans un développement durable. Vivement de revenir en Algérie. Enfin, comme le dit si bien un ami qui m’est cher, « de la poésie pour ré enchanter le monde ».


Meilleur plan de régime pour perdre 10 kilos en 2 semaines, si vous...\nQuelles sont les motivations qui amènent quelqu'un à suivre un régime rapide? Chloé - 30 ans J'ai fait de mon mieux pour suivre le programme de régime exactement comme il est décrit.\nLe graphique régime médicaments ontario vous donne une explication du régime. Quel est le principe général de tout régime?\nJ'ai ceinture de perte de poids à vendre 1,1 kilo par jour les 3 premiers jours j'imagine que c'est aussi de l'eau. Vous pouvez arrêter de consommer des calories supplémentaires quand un verre d'eau est vraiment ce dont vous avez uniquement besoin. Cela réduit également la tentation de grignoter des aliments riches en graisses et en sucre.\nAinsi vous comprendrez les rouages de ces mécanismes complexes et vous aurez ainsi une vision plus précise de chacune des étapes à suivre pour brûler définitivement votre graisse ou ne plus accumuler du poids. Un menu de régime pour perdre 10 kilos évitera toujours les excès en tout genre.\nMangez pour la collation des fruits, des noix et des graines. Vous devez éviter ou limiter la viande rouge et les bonbons.\nEn plus, les avantages pour votre corps et votre santé sont immenses. Soupe de haricots noirs, des lentilles, enchilada aux haricots, etc.\nVous découvrirez ainsi les aliments à ne pas manger pour ne pas saboter tous vos efforts entrepris avec le système de la diète de deux semaines. Voir que l'on arrive à perdre 5 kilos en 1 semaine est toujours motivant, et permet de se donner de l'énergie pour continuer.\nCOMMENT PERDRE 11KG EN 2 SEMAINES : LE RÉGIME AUX ŒUFS - Chasseurs d'astuces Et pourtant, tout le monde le fait, à un moment ou à un autre de la journée.\nPour qui est fait ce régime rapide et efficace? Quels résultats pouvez-vous espérer?\nDécouvrez notre régime rapide et efficace Comment ce type de régime peut-il fonctionner? Ils ont tendance à fonctionner grâce à un ou plusieurs de ces mécanismes.\nEnfin, un régime rapide et efficace pour perdre 10 kilos incorporera également une boisson pour maigrirqui agira tout en hydratant le corps. Pour finalement ne plus se demander comment perdre 10 kilos sans se prendre la tête à essayer des méthodes improbables qui ne marchent pas. En choisissant des aliments sains, comme des légumes à faible indice glycémique et des petites portions de protéines, vous pouvez satisfaire vos envies et donner à votre corps un bon départ pour ce régime.\nPouvons nous faire ce regime 3 fois daffiler pour perdre encore? Néanmoins, ce régime rapide est susceptible de produire une perte de poids immédiate. Il est enfin temps de passer à un vrai régime efficace!\nCela peut être un programme de vélo elliptiqueun petit parcours de marche ou de footing 3ou un peu de musculation, notamment si on veut cibler les efforts et comment graver seulement la graisse de lestomac résultats attendus. On sent tout de suite les effets, et cela motive pour continuer dans cette voie.\nCeux-ci permettent de booster le régime tout en mangeant normalement. Au moment où j'ai commencé à ajouter de la nourriture différente à mon régime, j'étais vraiment terrifié que les kilos perdus reviennent, mais cela fait presque 2 mois maintenant et mon poids est resté le même!\nPour perdre du poids facilement, cette liste de repas joue un rôle essentiel. Ce régime vous permet de perdre du poids tout en mangeant autant de nourriture que vous le souhaitez.\nRégime de 2 mois pour perdre 50 livres macie jepson pillule de perte de poids comment perdre du poids 40 livres en une semaine brûleur de graisse sans danger pour la santé pouvez-vous perdre du poids en jeûnant un jour sur deux les pilules amaigrissantes me donnent faim.\nElle a été optimisé par des vrais nutritionnistes, et elle amène de la variété au quotidien. Et il est parfait pour ceux qui pensent manquer de volonté, ou ne pas réussir à maintenir les efforts sur la durée.\nPlanifiez vos repas: Optez plutôt pour des collations saines, comme des fruits, des gâteaux de riz non salés, des gâteaux à l'avoine, du maïs soufflé non salé ou non sucré et des jus de fruits. Il a été conçu par des spécialistes en nutrition et en comportement.\nIl reste aujourd'hui et demain, je finirai mais pour moi c est décevant.\nMangez au moins une fois par jour un repas à base de haricots 3. Jour 1.\n5 semaines pour perdre entre 5 et 10 kilos | Santé Magazine Cela réduit également la tentation de grignoter des aliments riches en graisses et en sucre. Moi 2kilos de perdus!!!\nQue faire avant de commencer un regime Mangez des aliments riches en fibres: Les activités saines peuvent vous aider à brûler les calories excédentaires car vous ne pouvez pas atteindre vos objectifs avec un régime alimentaire seul. Les deux points essentiels indispensables pour maigrir: Ces graisses vont se loger à différents endroits du corps selon les individus, mais essentiellement sur la ceinture ventrale pour les hommes, et sur les cuisses et les hanches pour les femmes.\nCela ne remet pas en cause votre régime. Apprendre à manger moins sucré http: Cela inclut toutes sortes de pilules, médicaments et suppléments naturels.\nBon courage à tout ce qui le font et penser à boire beaucoup d'eau moi je bois environ 12 verres de 20 cl par jour. Et même plus si vous le suivez correctement. Mais avec ce régime rapide et efficace, vous pouvez très vite atteindre votre objectif. Avec un bébé et un enfant et avec ma carrière, je l'ai trouvé un peu trop difficile à intégrer, mais j'ai été extrêmement impressionné par les résultats obtenus avec les petits changements que j'ai faits!\nMangez des aliments riches en fibres: Moi 2kilos de perdus!!!\nPilule de régime 2019 bruler les graisses hanches comment perdre du poids du ventre en 2 jours\nEt cela n'engage à rien, sauf à se donner quelques jours, voire quelques semaines, pour tenter l'aventure, avec pour seul objectif de maigrir vite et de façon durable. En pratique, cela signifie que:\nBon contre les pilules amaigrissantes vs\nLe fen-phen est de retour sur le marché\nPerdre Du Poids Chez Soi Femme Jambon


Mondial 2018: Les conseils paris du jour ! - La DH\nMondial 2018: Les conseils paris du jour !\nMaxime Brouillard Publié le mardi 26 juin 2018 à 09h48 - Mis à jour le mardi 26 juin 2018 à 10h06\nFootball L'Argentine va-t-elle rejoindre la Pologne au rang des mauvaises surprises du tournoi ?\nDéjà qualifiée pour les huitièmes, la France n’a besoin que d’un point pour assurer la première place du groupe C. Le Danemark aura lui aussi besoin d’une unité pour se qualifier. Dans le Groupe D, le Nigéria, en ballotage favorable, pourrait profiter de la bérézina au sein de l’équipe d’Argentine pour prendre les trois points et, lui aussi, rejoindre les huitièmes de finale. Ce pourrait être LA cote du jour. L’Islande, elle, doit faire le jeu pour gagner contre une séduisante Croatie déjà qualifiée. Or, les Nordiques ont démontré contre le Nigéria qu’ils n’appréciaient guère contrôler le ballon…\nTous les jours, et jusqu’à la fin de la Coupe du Monde, betFIRST vous propose le pari fun du jour. Rendez-vous sur notre page https://www.facebook.com/betfirstbelgium et dites-nous sur quel pari fun vous aimeriez parier. Il sera peut-être publié le lendemain dans votre DH du jour.\nLukaku meilleur buteur que Kane sur l’ensemble du tournoi\nSi Romelu Lukaku a fait (très) fort depuis l’entame de ce Mondial, Harry Kane a encore plus marqué les esprits, claquant déjà cinq réalisations en à peine deux rencontres (avec, il est vrai, deux penalties dans le lot). Si les deux joueurs évoluent ce jeudi, la rencontre entre la Belgique et l’Angleterre pourrait nous offrir un fameux duel dans le match ! Dans la forme qui est la sienne actuellement, Romelu Lukaku pourrait passer devant Harry Kane au classement des buteurs... et ne plus se faire rejoindre par le goleador anglais !\nYannick Ferrera revient sur le match des Diablotins face à l'Espagne: "Il y avait moyen de réaliser un hold-up"\nCAN 2019: Amnesty dénonce l'arrestation d'une trentaine de supporters


Parcs à thème: les professionnels "ravis"\nPublié le 03/09/2011 à 12:18\nLe Syndicat national des espaces de loisirs, d'attractions et culturels (Snelac) s'est félicité aujourd'hui de l'abandon de la hausse de la TVA sur les parcs à thème, qui a été confirmé par le chef de l'Etat Nicolas Sarkozy selon l'ancien premier ministre Jean-Pierre Raffarin. "On est ravis, on est très contents que nos arguments aient été entendus par les parlementaires", a déclaré Sophie Huberson, déléguée générale du Snelac. "Nous ne pouvons être que satisfaits de cette annonce même si on attend encore le vote au Parlement", a-t-elle ajouté.\n"Il y a eu une très grosse mobilisation sur le terrain et je pense que tout le monde a été sensibilisé au fait (que) cette hausse était injuste" pour les entreprises et la clientèle des parcs à thème, a-t-elle poursuivi.\nJean-Pierre Raffarin, opposé à ce projet de hausse de la TVA sur les droits d'entrée dans les parcs à thèmes, a assuré aujourd'hui que Nicolas Sarkozy lui avait annoncé l'abandon de la mesure.\n» Comment Jean-Pierre Raffarin a gâché la fête de l'UMP\nDu grand "n'importe quoi" ...comme tout fait ce gouvernement ! On se moque des parcs à thèmes car tout le monde ne peux y aller en raison de prix démentiels ! A quand un mouvement en faveur " des sodas" (dont l'augmentation de prix touche beaucoup plus de personnes) et si les fumeurs "faisaient une "grève" pendant quelques temps. Il suffit juste de faire des stocks maintenant ou de décider de s'approvisionner au "marché noir" (organisé par les compagnies elle-mêmes) ou dans les pays limitrophes pour ceux qui en ont la possibilité. Et maintenant le lobbying des "pauvres" agents immobiliers inquiets de l'arrêt du marché...si l'on supprime l'abattement sur les plus-values. Tout cela est réellement à vomir et le temps de descendre dans la rue pour expliquer à ces incompétents, qui font de la provocation continue avec des mesures favorisants leurs copains, que nous les avons assez vu et que nous ne voulons plus de leur société de vendus (le PS étant compris de façon préventive dans cette liste). Pauvre France !\nLe 03/09/2011 à 23:34\nComme disait quelqu'un cela avait été fait par Mr BRICOLAGE ce sont vraiment des amateurs en politique surtout le FILLON,quand à son maitre c'est encore pire\non va faire une grosse cure d'austérité socialiste,et là pas du bricolage.....\nLe 03/09/2011 à 13:59\nPrincipe du Sarkozysme : se taper la tête contre un mur, et arreter en disant "ça fait du bien" !!! ( avant de recommencer rapidement !! )...\nReste à taxer les places de foot. Après tout, un stade c'est presque un parc à thème...LOL\nLe 03/09/2011 à 12:59\nà entendre beaucoup les restos du coeur sont aussi très fréquentés !! alors qui faire payer ?? les loisirs ne doivent pas être une priorité !! mais il est vrai que toutes les friches industrielles se transforment en parcs de loisirs !! faire la fête avant tout, voilà la nouvelle france laborieuse !!\nC'est une bonne nouvelle, les parcs à thème en France (première destination touristique mondiale) emploient des milliers de personnes.\nLe 03/09/2011 à 12:31