better, stronger, faster

This commit is contained in:
fred 2023-11-17 03:28:00 +01:00
parent 240b8cdb31
commit 0f12155846
8 changed files with 151 additions and 61 deletions

View File

@ -3,7 +3,7 @@
1. Planet earth with equador ring
2. World divided in 36 x 18 LONxLAT 10° grid .
3. Clic on a grid cell to zoom to 1°, 0.1°, 0.01° sub grids
4. From selected 0.01° land appears "Apply for Visa" button
4. From selected 0.01° land appears "Make ZenCard" button
5. Enter Astroport Station then type your email to create G1Visa and G1Card for this "Umap"

61
earth/coinflip/README.md Normal file
View File

@ -0,0 +1,61 @@
# St Petersbourg
Basé sur le paradoxe du même nom.
Pour cesser de donner sans qu'on vous rende, voici la solution.
Ajoutez à la cagnote Zen,
Donation "OpenCollective"
1€ = 1 Zen
nnn participant(s) à X € / mois
donne la cagnote C = nnn * X
Redistribution par pile/face
C1 = 2^(N-1) >= nnn * X >= 2^N = C2
N est le nombre de coup "Pile" de suite qu'il faut pour obtenir le "gros lot C2" et couler la banque
A la STI, on est cash !
On est la seule crypto qui apporte une telle garantie.
Connaissez-vous une autre "banque" qui vous propose cela ?
Grâce à notre technologie blockchain, nous avons réduit à néant nos coûts d'infrastrucure.
Même les banques Web peuvent planter ;) La notre est enregistré dans IPFS, vous pouvez même l'héberger, pas moyen de couper.
Avec OpenCollective nos livres de comptes sont ouverts.
Nous basons nous services sur des algorithmes clairs.
Pour vous, 3 clics, un virement et voilà.
1. Inscivez-vous sur, https://qo-op.com
2. Recevez par email votre "portefeuille" Zen et ses identifiants
3. Finissez votre inscription https://opencollective/monnaie-libre
Chaque jour vous jouez à des jeux qui vous rapportent des Zen
chez vous
* la base pile+...+pile+face
* du cochon - tech - adapte le nombre de tirage à la cagnote (jeu du cochon) en fonction de OC
* good feeling = + de zen (interface spirituellement interactive !)
chez votre commerçant
* comme points fidélité interprofessionnelle (test cagnotte foddtruck joao)
*
La traçabilté est totale
* Nous capturons vos euros pour que vous soyez plus Zen
Envoyez vos factures à OpenCollective accompagné du nombre de Zen correspondant et nous vous remboursons votre facture.
Grâce au recoupement de factures fournisseurs nous seront en mesure d'établir une liste de ceux-ci afin que vous puissiez encore mieux comparer.
La Carte Zen est à renouveler chaque année
Les portefeuilles avec moins de 10 Zen sont détruit (assure le financement de LASTI)
Chaque détenteur de Carte Zen peut jouer chaque jour, pour récupérer sa mise...
Il peut également personnaliser et fabriquer ses cartes Zen
pour les offrir en cadeaux à ses amis. Ou comme point de fidélité offert à ses clients
Chacun est libre de participer à la cagnotte
Rejoignez notre opération "St Persbourg" OpenCollective,
vous recevez en bonus 5% des zen du forfait auquel ils souscrivent.
rédige la page à publier sur OpenColletive pour expliquer le principe et donner envie de s'inscrire

View File

@ -16,40 +16,38 @@
cursor: pointer;
transition: transform 0.6s ease-out; /* Transition for flipping effect */
}
#countdown {
display: flex;
justify-content: center;
align-items: center;
color: #0e2c4c;
font-size: 40px;
width: 200px;
height: 125px;
background-color: #e7d9fc;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
<script src="/ipfs/Qmae5v9zydax9u6C9ceDijURu5PYdd5avmv4NkenCw7RFv/astro.js"></script>
</head>
<body>
<h1>Coin Flip Game</h1>
<div id="ainfo">
<h1><div id="title">Coin Flip Game</div></h1>
<div id="countdown">
<img id="coin" src="/ipfs/QmYCKyYnYDGq6U7WuMmUoF7v5okvzoEThgYyKj9AzJPeP2" alt="Coin">
</div>
<div id="ainfo">
<div id="message"><p>Click on the coin to flip!</p></div>
<div id="countdown"></div>
</div>
<script>
// Extract the hostname (e.g., "https://ipfs.domain.tld" or "http://ipfs.localhost:8080")
var currentURL = new URL(window.location.href);
var hostname = currentURL.hostname;
var port = currentURL.port;
var protocol = currentURL.protocol.split(":")[0];
// Check and replace the port if it's 8080
if (port === "8080") {
port = "1234";
}
var zHost = hostname.replace("ipfs", "astroport");
// Create the "station" variable with the specified format
var station = protocol + "://" + zHost + (port ? (":" + port) : "");
console.log(station)
// Function to extract URL parameters
function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
@ -61,7 +59,10 @@
const AstroID = getUrlParameter('qrcode') || "";
const AstroPASS = getUrlParameter('pass') || "";
const G1PUB = getUrlParameter('g1pub') || "";
const MAX = getUrlParameter('max') || "";
const MAX = getUrlParameter('coins') || "";
var title = document.getElementById("title");
title.innerHTML = "MAX : " + MAX ;
let isFlipping = false;
let consecutiveHeads = 1;
@ -88,19 +89,20 @@
event.stopPropagation();
event.preventDefault();
var myU = station + '/?qrcode=' + AstroID +'&pass=' + AstroPASS + '&pay=' + vousgagnez + '&g1pub=' + G1PUB + '&max=' + MAX;
console.log('myU:' + myU);
// Open coinflip Application
var myZenCoinFlip = '../getreceiver/index.html?qrcode=' + AstroID +'&pass=' + AstroPASS + '&pay=' + vousgagnez + '&max=' + MAX ;
var info = document.getElementById("ainfo");
info.innerHTML = "<h2>" + Math.pow(2, (consecutiveHeads - 1)) + " Ẑen</h2>";
console.log(myZenCoinFlip);
window.history.replaceState({}, document.title, "/"); // Forget Page URL in Browser History
window.open( myZenCoinFlip, "ZENFlipMachine");
document.getElementById('message').innerHTML = `<p><b>Face!<br>VOUS GAGNEZ</b><h2>${Math.pow(2, (consecutiveHeads - 1))} ZEN</h2></p>`;
consecutiveHeads = 1; // Reset the count for consecutive heads
document.getElementById('coin').src = '/ipfs/QmeZhZ6yR6YHhiZ9qfBUCA1RKUP83dZL6MtU4PCBrdzjWn'; // Coin Pile Icon
window.history.replaceState({}, document.title, "/"); // Forget Page URL in Browser History
// Astroport CALL
homeAstroportStation(myU, 'parent', 12000)
}
isFlipping = false;
document.getElementById('coin').style.transform = 'rotateY(0deg)';

File diff suppressed because one or more lines are too long

View File

@ -106,7 +106,7 @@
<body>
<h1>♥ U Planet ♥</h1>
<a href="login/">LOGIN</a>
<a href="login/">ASTROID</a>
<div id="container">
<br><br>
@ -116,9 +116,7 @@
<div id="flights"></div>
<div id="locations"></div>
</div>
<h2></h2>
<h4>(qo-op)</h4>
<h3>... register landing zone ...</h3>
<div class="choose_example">
@ -151,8 +149,16 @@
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
const defaultIPNS = '';
const defaultIPFS = '';
const defaultPUB = '';
const myIPFS = getUrlParameter('ipfs') || defaultIPFS;
const myPUBKEY = getUrlParameter('g1pub') || defaultPUB;
const sectorIPNS = getUrlParameter('ipns') || defaultIPNS;
console.log('myIPFS: /ipfs/', myIPFS);
console.log('myPUBKEY: /g1pub/', myPUBKEY);
console.log('sectorIPNS: /ipns/', sectorIPNS);
if (sectorIPNS !== '' ) {
const buttonContainer = document.createElement('div');
buttonContainer.id = 'button-container'

View File

@ -153,9 +153,13 @@ a {
<b>LOGIN</b>
</label>
<label>
<input type="radio" id="q2" name="appname" value="logout" checked="checked">
<input type="radio" id="q2" name="appname" value="logout">
<b>LOGOUT</b>
</label>
<label>
<input type="radio" id="q2" name="appname" value="flipper" checked="checked">
<b>PLAY</b>
</label>
</div>
<strong><div id="resu"></div></strong>
<p> <h2>Scan AstroID</h2> </p>

View File

@ -187,7 +187,7 @@ if (deg <= 0.01) {
const button = document.createElement('button');
button.textContent = 'Apply for Visa';
button.textContent = 'Make ZenCard';
button.style.width = '100%';
button.style.height = '100px'; // Customize the button height
button.style.backgroundColor = '#0074d9';

View File

@ -174,7 +174,7 @@ if (deg <= 0.01) {
const button = document.createElement('button');
button.textContent = 'Apply for Visa';
button.textContent = 'Make ZenCard';
button.style.width = '100%';
button.style.height = '100px'; // Customize the button height
button.style.backgroundColor = '#0074d9';