namespace Google\Site_Kit_Dependencies\GuzzleHttp\Promise; /** * Get the global task queue used for promise resolution. * * This task queue MUST be run in an event loop in order for promises to be * settled asynchronously. It will be automatically run when synchronously * waiting on a promise. * * * while ($eventLoop->isRunning()) { * GuzzleHttp\Promise\queue()->run(); * } * * * @param TaskQueueInterface $assign Optionally specify a new queue instance. * * @return TaskQueueInterface * * @deprecated queue will be removed in guzzlehttp/promises:2.0. Use Utils::queue instead. */ function queue(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\TaskQueueInterface $assign = null) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::queue($assign); } /** * Adds a function to run in the task queue when it is next `run()` and returns * a promise that is fulfilled or rejected with the result. * * @param callable $task Task function to run. * * @return PromiseInterface * * @deprecated task will be removed in guzzlehttp/promises:2.0. Use Utils::task instead. */ function task(callable $task) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::task($task); } /** * Creates a promise for a value if the value is not a promise. * * @param mixed $value Promise or value. * * @return PromiseInterface * * @deprecated promise_for will be removed in guzzlehttp/promises:2.0. Use Create::promiseFor instead. */ function promise_for($value) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Create::promiseFor($value); } /** * Creates a rejected promise for a reason if the reason is not a promise. If * the provided reason is a promise, then it is returned as-is. * * @param mixed $reason Promise or reason. * * @return PromiseInterface * * @deprecated rejection_for will be removed in guzzlehttp/promises:2.0. Use Create::rejectionFor instead. */ function rejection_for($reason) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Create::rejectionFor($reason); } /** * Create an exception for a rejected promise value. * * @param mixed $reason * * @return \Exception|\Throwable * * @deprecated exception_for will be removed in guzzlehttp/promises:2.0. Use Create::exceptionFor instead. */ function exception_for($reason) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Create::exceptionFor($reason); } /** * Returns an iterator for the given value. * * @param mixed $value * * @return \Iterator * * @deprecated iter_for will be removed in guzzlehttp/promises:2.0. Use Create::iterFor instead. */ function iter_for($value) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Create::iterFor($value); } /** * Synchronously waits on a promise to resolve and returns an inspection state * array. * * Returns a state associative array containing a "state" key mapping to a * valid promise state. If the state of the promise is "fulfilled", the array * will contain a "value" key mapping to the fulfilled value of the promise. If * the promise is rejected, the array will contain a "reason" key mapping to * the rejection reason of the promise. * * @param PromiseInterface $promise Promise or value. * * @return array * * @deprecated inspect will be removed in guzzlehttp/promises:2.0. Use Utils::inspect instead. */ function inspect(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\PromiseInterface $promise) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::inspect($promise); } /** * Waits on all of the provided promises, but does not unwrap rejected promises * as thrown exception. * * Returns an array of inspection state arrays. * * @see inspect for the inspection state array format. * * @param PromiseInterface[] $promises Traversable of promises to wait upon. * * @return array * * @deprecated inspect will be removed in guzzlehttp/promises:2.0. Use Utils::inspectAll instead. */ function inspect_all($promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::inspectAll($promises); } /** * Waits on all of the provided promises and returns the fulfilled values. * * Returns an array that contains the value of each promise (in the same order * the promises were provided). An exception is thrown if any of the promises * are rejected. * * @param iterable $promises Iterable of PromiseInterface objects to wait on. * * @return array * * @throws \Exception on error * @throws \Throwable on error in PHP >=7 * * @deprecated unwrap will be removed in guzzlehttp/promises:2.0. Use Utils::unwrap instead. */ function unwrap($promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::unwrap($promises); } /** * Given an array of promises, return a promise that is fulfilled when all the * items in the array are fulfilled. * * The promise's fulfillment value is an array with fulfillment values at * respective positions to the original array. If any promise in the array * rejects, the returned promise is rejected with the rejection reason. * * @param mixed $promises Promises or values. * @param bool $recursive If true, resolves new promises that might have been added to the stack during its own resolution. * * @return PromiseInterface * * @deprecated all will be removed in guzzlehttp/promises:2.0. Use Utils::all instead. */ function all($promises, $recursive = \false) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::all($promises, $recursive); } /** * Initiate a competitive race between multiple promises or values (values will * become immediately fulfilled promises). * * When count amount of promises have been fulfilled, the returned promise is * fulfilled with an array that contains the fulfillment values of the winners * in order of resolution. * * This promise is rejected with a {@see AggregateException} if the number of * fulfilled promises is less than the desired $count. * * @param int $count Total number of promises. * @param mixed $promises Promises or values. * * @return PromiseInterface * * @deprecated some will be removed in guzzlehttp/promises:2.0. Use Utils::some instead. */ function some($count, $promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::some($count, $promises); } /** * Like some(), with 1 as count. However, if the promise fulfills, the * fulfillment value is not an array of 1 but the value directly. * * @param mixed $promises Promises or values. * * @return PromiseInterface * * @deprecated any will be removed in guzzlehttp/promises:2.0. Use Utils::any instead. */ function any($promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::any($promises); } /** * Returns a promise that is fulfilled when all of the provided promises have * been fulfilled or rejected. * * The returned promise is fulfilled with an array of inspection state arrays. * * @see inspect for the inspection state array format. * * @param mixed $promises Promises or values. * * @return PromiseInterface * * @deprecated settle will be removed in guzzlehttp/promises:2.0. Use Utils::settle instead. */ function settle($promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::settle($promises); } /** * Given an iterator that yields promises or values, returns a promise that is * fulfilled with a null value when the iterator has been consumed or the * aggregate promise has been fulfilled or rejected. * * $onFulfilled is a function that accepts the fulfilled value, iterator index, * and the aggregate promise. The callback can invoke any necessary side * effects and choose to resolve or reject the aggregate if needed. * * $onRejected is a function that accepts the rejection reason, iterator index, * and the aggregate promise. The callback can invoke any necessary side * effects and choose to resolve or reject the aggregate if needed. * * @param mixed $iterable Iterator or array to iterate over. * @param callable $onFulfilled * @param callable $onRejected * * @return PromiseInterface * * @deprecated each will be removed in guzzlehttp/promises:2.0. Use Each::of instead. */ function each($iterable, callable $onFulfilled = null, callable $onRejected = null) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Each::of($iterable, $onFulfilled, $onRejected); } /** * Like each, but only allows a certain number of outstanding promises at any * given time. * * $concurrency may be an integer or a function that accepts the number of * pending promises and returns a numeric concurrency limit value to allow for * dynamic a concurrency size. * * @param mixed $iterable * @param int|callable $concurrency * @param callable $onFulfilled * @param callable $onRejected * * @return PromiseInterface * * @deprecated each_limit will be removed in guzzlehttp/promises:2.0. Use Each::ofLimit instead. */ function each_limit($iterable, $concurrency, callable $onFulfilled = null, callable $onRejected = null) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Each::ofLimit($iterable, $concurrency, $onFulfilled, $onRejected); } /** * Like each_limit, but ensures that no promise in the given $iterable argument * is rejected. If any promise is rejected, then the aggregate promise is * rejected with the encountered rejection. * * @param mixed $iterable * @param int|callable $concurrency * @param callable $onFulfilled * * @return PromiseInterface * * @deprecated each_limit_all will be removed in guzzlehttp/promises:2.0. Use Each::ofLimitAll instead. */ function each_limit_all($iterable, $concurrency, callable $onFulfilled = null) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Each::ofLimitAll($iterable, $concurrency, $onFulfilled); } /** * Returns true if a promise is fulfilled. * * @return bool * * @deprecated is_fulfilled will be removed in guzzlehttp/promises:2.0. Use Is::fulfilled instead. */ function is_fulfilled(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\PromiseInterface $promise) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Is::fulfilled($promise); } /** * Returns true if a promise is rejected. * * @return bool * * @deprecated is_rejected will be removed in guzzlehttp/promises:2.0. Use Is::rejected instead. */ function is_rejected(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\PromiseInterface $promise) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Is::rejected($promise); } /** * Returns true if a promise is fulfilled or rejected. * * @return bool * * @deprecated is_settled will be removed in guzzlehttp/promises:2.0. Use Is::settled instead. */ function is_settled(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\PromiseInterface $promise) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Is::settled($promise); } /** * Create a new coroutine. * * @see Coroutine * * @return PromiseInterface * * @deprecated coroutine will be removed in guzzlehttp/promises:2.0. Use Coroutine::of instead. */ function coroutine(callable $generatorFn) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Coroutine::of($generatorFn); } Nouvel An, Nouvelle Ère : Guide pratique pour les casinos modernes qui allient jeu mobile et responsabilité environnementale – Guitar Shred

Nouvel An, Nouvelle Ère : Guide pratique pour les casinos modernes qui allient jeu mobile et responsabilité environnementale

Nouvel An, Nouvelle Ère : Guide pratique pour les casinos modernes qui allient jeu mobile et responsabilité environnementale

Le secteur du jeu en ligne franchit le cap de la transition digitale à grande vitesse alors que nous entrons dans l’année 2026. Les joueurs réclament des expériences immersives accessibles depuis leurs smartphones ; le taux de rétention sur mobile dépasse désormais les 70 % chez les principaux sites casino en ligne et la demande pour des interfaces fluides avec un RTP attractif ne cesse de croître. Parallèlement, la conscience écologique s’impose comme critère décisif : les joueurs privilégient les plateformes qui affichent clairement leurs engagements verts et qui offrent des bonus responsables sans sacrifier la volatilité ou les jackpots progressifs.

Dans ce contexte exigeant, Coupdepouceeconomiedenergie.Fr se positionne comme une source d’expertise indépendante reconnue pour analyser l’impact énergétique du numérique. Le portail propose chaque année un classement détaillé des sites casino en ligne selon leurs consommations carbone et leurs pratiques durables ; il sert de référence aux opérateurs qui souhaitent mesurer leur empreinte avant de lancer une nouvelle application mobile. Vous retrouverez notamment le lien suivant vers leur étude approfondie : casino en ligne.

Ce guide expose un plan d’action clair et séquentiel afin que chaque opérateur puisse conjuguer performance mobile et initiatives vertes dès le premier trimestre de l’année nouvelle. Nous aborderons l’évaluation carbone initiale, le choix d’une architecture cloud écoresponsable, l’optimisation du code pour réduire la consommation batterie, l’intégration de fonctionnalités “green” dans l’expérience utilisateur, la communication transparente sans green‑washing, les modèles économiques durables et enfin le suivi continu jusqu’au rapport ESG annuel.

Évaluer son empreinte carbone numérique avant de lancer une application mobile – ≈ 280 mots

Une première étape indispensable consiste à réaliser un audit énergétique complet du backend qui supporte le jeu mobile. La méthodologie recommandée par Coupdepouceeconomiedenergie.Fr combine trois axes : mesure du trafic réseau généré par les téléchargements d’applications ; calcul du kWh consommé par les serveurs pendant les sessions de jeu ; estimation du CO₂ émis selon le facteur d’émission national (environ 0,06 kg CO₂/kWh pour la France).

Plusieurs outils gratuits ou SaaS permettent d’automatiser ces relevés :

  • EcoPing – extension Chrome qui trace le volume de données échangées par chaque appel API ;
  • CarbonScope – tableau de bord SaaS spécialisé dans la quantification du CO₂ lié aux services cloud ;
  • Google Cloud Carbon Footprint – service intégré offrant une visualisation horaire des émissions liées aux ressources utilisées.

Une fois ces indicateurs collectés, comparez votre performance aux benchmarks sectoriels publiés par Coupdepouyeeconomiedenergie.Fr : un casino moyen francophone consomme environ 150 kWh/mois pour servir 10 millions de sessions mobiles avec un taux moyen d’émission de 9 tonnes CO₂/an. Les opérateurs classés « site casino en ligne fiable » affichent généralement une réduction supérieure à 20 % grâce à l’utilisation de CDN optimisés et à la mise hors tension dynamique des serveurs pendant les heures creuses.

En synthèse, cet audit vous fournit une base chiffrée indispensable pour fixer des objectifs réalistes lors du développement de votre application mobile.

Choisir une architecture cloud écoresponsable pour les jeux mobiles – ≈ 300 mots

Après avoir identifié votre empreinte actuelle, il faut sélectionner un fournisseur cloud dont l’énergie provient majoritairement de sources renouvelables. Le tableau ci‑dessous résume les principales offres « green » disponibles au moment du lancement du guide :

Fournisseur Pourcentage énergie renouvelable Certifications Tarif spécial gaming
AWS – Clean Energy ≥ 100 % via achats d’énergie verte ISO‑50001, RE100 EC2 Spot + GameLift
Google Cloud – Carbon‑Free Energy ≥ 100 % depuis avril 2023 ISO‑14001 Compute Engine + Firebase
Microsoft Azure – Sustainable Data Centers ≥ 95 % avec plan « Sustainable Azure » ISO‑50001 Azure PlayFab + Virtual Machines

Les stratégies de mise en cache côté edge sont essentielles pour réduire à la fois latence et consommation énergétique : placer des assets statiques (textures graphiques des slots ou sons des tables) sur des points de présence proches des utilisateurs évite les allers‑retours inutiles vers le data‑center principal. De plus, activer le mode « cold start suppression » dans les fonctions serverless diminue drastiquement le pic énergétique lors des pics de trafic liés aux tournois live à jackpot élevé.

Un exemple concret provient d’un casino français ayant migré vers un data‑center certifié ISO‑50001 grâce aux recommandations publiées par Coupdepouceeconomiednergie.Fr. En moins d’un an ils ont réduit leur consommation électrique annuelle de 12 % soit près de 15 tonnes CO₂ économisées tout en améliorant la stabilité réseau pendant les parties à haute volatilité comme le poker Texas Hold’em avec RTP = 96·5 %. Ces gains chiffrés démontrent qu’une architecture cloud verte est non seulement bénéfique pour la planète mais aussi rentable sur le long terme.

Optimiser le code de l’application pour diminuer la consommation batterie – ≈ 260 mots

Le code même influence directement l’autonomie des smartphones utilisés par vos joueurs sur iOS ou Android. Deux approches s’opposent souvent : développement natif (Swift/Java) versus solutions hybrides comme React Native ou Flutter. Les applications natives offrent généralement une meilleure maîtrise du cycle vie des processus et consomment jusqu’à 30 % moins d’énergie que leurs équivalents hybrides lorsqu’elles sont correctement optimisées.

Voici quelques bonnes pratiques essentielles :

  • Limiter les appels réseau redondants – regroupez plusieurs requêtes API dans un seul payload JSON compressé ;
  • Utiliser des websockets intelligents qui maintiennent une connexion persistante uniquement lorsque le joueur est actif dans une partie live ;
  • Prioriser les push notifications ciblées plutôt que des messages broadcast qui réveillent inutilement le processeur ;
  • Désactiver les animations inutiles lors du mode « low‑power » proposé aux parties longues comme les tournois multi‑tables au jackpot progressif .

Des tests d’efficacité énergétique réalisés sur différents modèles — Galaxy S23 Ultra vs iPhone 15 Pro — montrent qu’une implémentation correcte réduit la décharge moyenne pendant une session de roulette à haut débit (30 tours/min) de près de 15 %. En intégrant ces optimisations vous améliorez non seulement l’expérience utilisateur mais vous renforcez également votre position parmi les casinos en ligne retrait immédiat soucieux d’offrir un produit performant et respectueux des ressources mobiles.

Intégrer des fonctionnalités “green” dans l’expérience utilisateur mobile – ≈ 310 mots

Faire participer activement vos joueurs à la réduction carbone crée une valeur ajoutée différenciante sur un marché où chaque site casino en ligne cherche à se démarquer par ses bonus exclusifs et son service client irréprochable. L’idée centrale consiste à rendre visible l’impact environnemental généré par chaque session ludique grâce à un tableau de bord dédié intitulé « Mon empreinte jeu ». Ce module affiche en temps réel le nombre estimé de grammes CO₂ consommés durant la partie ainsi que l’équivalent planté lorsqu’un joueur atteint certains seuils (ex. : jouer plus de €100 déclenche la plantation virtuelle d’un arbre via Tree Nation).

Parmi les récompenses écologiques possibles figurent :

  • Un bonus cashback supplémentaire proportionnel au temps économisé grâce au Low‑Power Mode activé pendant plus de vingt minutes consécutives ;
  • Des jetons verts échangeables contre des skins issus d’objets virtuels fabriqués à partir de matériaux recyclés — par exemple Gold Leaf Chip utilisé dans certains jeux vidéo poker ;
  • L’accès prioritaire à une campagne digitale « reforestation » où chaque mise contribue directement au financement d’un projet solaire rural certifié ISO‑14001 .

Ces incitations encouragent non seulement une utilisation raisonnée mais renforcent également la fidélisation : selon Coupdepoucheeconomiedenergie.Fr, plus de 45 % des joueurs ayant activé ces options déclarent augmenter leur fréquence hebdomadaire sur le même casino en ligne fiable. Enfin proposer un bouton « Low‑Power Mode » permet aux parties longues — comme celles sur Blackjack Classic où plusieurs rounds peuvent durer plusieurs minutes — d’ajuster dynamiquement la fréquence rafraîchissement graphique tout en maintenant un RTP stable.

Communiquer sur les engagements verts sans green‑washing – ≈ 250 mots

La transparence est cruciale pour éviter toute accusation de green‑washing qui pourrait entacher votre réputation auprès d’une communauté déjà méfiante vis-à-vis du marketing excessif autour du développement durable. Commencez par rédiger une charte environnementale claire et vérifiable : elle doit détailler vos objectifs chiffrés (exemple : réduction de ‑20 % du kWh consommé d’ici fin​2026), indiquer quels labels tiers vous visez et préciser comment vous mesurez vos progrès grâce aux indicateurs fournis par Coupdepoucheeconomiednergie.Fr .

Intégrez ensuite ces labels reconnus — EU Ecolabel ou Carbon Trust — directement sur vos pages marketing mobile sous forme d’icônes cliquables menant vers leurs pages officielles attestant votre conformité . Un plan éditorial bien pensé autour du Nouvel An peut multiplier votre visibilité : envoyez une série d’emails personnalisés accompagnés d’une push notification annonçant vos nouveaux objectifs ESG pour l’année courante (« Objectif Green Gaming : -15 % CO₂ / joueur », etc.). Chaque message doit contenir un lien vers votre rapport ESG préliminaire publié trimestriellement afin que vos joueurs puissent suivre votre évolution concrète plutôt que vague promesse marketing.

Monétiser durablement : modèles économiques compatibles avec la Green Gaming Initiative – ≈ 340 mots

Allier rentabilité et responsabilité environnementale nécessite repenser légèrement vos commissions habituelles sur les mises afin d’y intégrer une part reversée à des projets verts certifiés (Coupdepoucheeconomiednergie.Fr fournit chaque année une liste actualisée des initiatives éligibles). Voici deux pistes concrètes :

Option Description
• Jeux freemium avec achats « verts » Proposez des skins ou avatars créés sous forme numérique recyclable – chaque achat finance directement un fonds dédié aux énergies renouvelables locales ;
• Partenariats énergie verte Collaborez avec fournisseurs tels qu’Engie Vert ou EDF Renouvelable afin d’offrir aux joueurs codes promo donnant droit à une remise sur leur facture électrique lorsqu’ils utilisent votre plateforme gaming.*

En pratique cela signifie que lorsqu’un joueur mise €50 sur Starburst avec RTP = 96 %, il reçoit automatiquement €0·50 reversé au projet solaire choisi via votre interface « Green Wallet ». Cette petite contribution s’accumule rapidement grâce au volume élevé typique dans les casinos proposant casino en ligne retrait immédiat.

Analyse ROI :

  • Fidélisation accrue — les études menées par Coupdepoucheeconomiednergie.Fr montrent que +30 % des joueurs restent actifs plus longtemps lorsqu’ils perçoivent un impact positif direct ;
  • Coût initial modéré — les frais technologiques liés à l’intégration du tracking carbone sont amortis dès la deuxième année grâce aux économies réalisées sur l’énergie serveur ;
  • Image marque renforcée — le SEO local bénéficie grandement lorsque Google détecte régulièrement du contenu lié aux engagements ESG authentiques.*

Adopter ce modèle économique durable transforme ainsi chaque euro misé non seulement en divertissement mais également en investissement vert tangible.

Mettre en place un suivi continu et préparer le rapport ESG annuel – ≈ 260 mots

Le suivi permanent repose sur trois piliers essentiels :

1️⃣ Indicateurs clés trimestriels – kWh totaux consommés par serveur mobile , tonnes CO₂ évitées grâce aux optimisations Edge , % joueurs engagés dans programmes verts (« Low‑Power Mode » activé >15 min ). Ces KPI sont automatiquement extraits via API CloudWatch couplées au tableau fourni par Coupdepoucheeconomiednergie.Fr .

2️⃣ Tableau de bord automatisé – créez un dashboard PowerBI partagé entre équipes produit & compliance où chaque métrique est visualisée sous forme graphique dynamique avec alertes seuils (>5 % dépassement cible).

3️⃣ Publication transparente – préparez votre rapport ESG avant fin avril afin qu’il soit disponible avant le deuxième trimestre suivant le Nouvel An ; diffusez-le via page dédiée SEO optimisée incluant mots clés tels que casinos en lignes, casino fiable, etc., tout en joignant certificats officiels (ISO‑50001 , EU Ecolabel).

Les bénéfices sont multiples : amélioration substantielle du positionnement SERP localisé grâce au contenu riche autour du développement durable ; renforcement trust auprès des autorités régulatrices françaises qui exigent désormais preuve documentée d’efforts écologiques ; enfin augmentation notable du taux conversion provenant d’utilisateurs cherchant explicitement un casino online fiable engagé socialement.

Conclusion – ≈200 mots

En résumé, transformer son offre mobile afin qu’elle devienne exemplaire au seinde la Green Gaming Initiative repose sur sept étapes clés : mesurer son empreinte carbone initiale ; choisir un cloud réellement vert ; optimiser code et batterie ; offrir des fonctionnalités “green” visibles ; communiquer sans exagération ; monétiser via modèles durables ; puis assurer suivi continu jusqu’au rapport ESG annuel transparent.

Pour démarrer rapidement vous pouvez implémenter dès aujourd’hui deux mesures simples mais percutantes : activer le Low‑Power Mode intégré dans toutes vos sessions live et publier immédiatement votre première charte environnementale incluant les indicateurs fournis par Coupdepoucheecommedie.fr (sic) — pardon — Coupdepouceeconomiednergie.Fr . Cette double action prouve immédiatement votre engagement tout en améliorant expérience utilisateur et image marque.

Sur un marché français hyper compétitif où chaque joueur recherche autant performance technique que responsabilité sociétale, combiner technologie avancée et conscience écologique n’est plus optionnel mais devient véritable avantage concurrentiel décisif pour tout site casino en ligne désireux demeurer leader demain.​

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *