Verified Commit 98f3fdb3 authored by Éloïs's avatar Éloïs

minimalize

parent ca957ee3
SUBMIT_BUTTON submit
WRITTEN_BLOCKS Written blocks
BLOCKCHAIN blockchain
SINCE_BECOME_MEMBER since become member
MEAN_NONCE Mean nonce
RANGE members have written blocks in the range
BEGIN Begin
END End
NB_BLOCKS Number of written Blocks
PERCENT_OF_WRITTEN_BLOCKS Percent of written Blocks
DETAIL_BY_NODE detail by node
SIGNIFICANT_LIMIT significant limit
PERCENT_OF_BLOCKS % of blocks
\ No newline at end of file
SUBMIT_BUTTON recharger
WRITTEN_BLOCKS blocs écrits
BLOCKCHAIN blockchain
SINCE_BECOME_MEMBER par chaque membre depuis qu'il est devenu membre
MEAN_NONCE Nonce moyen
RANGE membres ayant écrit des blocs sur la période
BEGIN Début
END Fin
NB_BLOCKS Nombre de blocs écrits
PERCENT_OF_WRITTEN_BLOCKS % de blocs écrits
DETAIL_BY_NODE detail par noeud
SIGNIFICANT_LIMIT noeud significatif à partir de
PERCENT_OF_BLOCKS % de blocs
\ No newline at end of file
SUBMIT_BUTTON submit
DISTRIBUTION_QUALITY gaussian distribution of quality members
IF_NO_SENTRIES If the concept of referring members didn't exist
NEXT_YN Feign the following Y[n] landing
QUALITY quality
PERCENT_REACHED % of referring members reached
NB_REACHED number of referring members reached
\ No newline at end of file
SUBMIT_BUTTON recharger
DISTRIBUTION_QUALITY distribution gaussienne de la qualité des membres
IF_NO_SENTRIES si le concept de membre référent n'existait pas
NEXT_YN Simuler le palier Y[n] suivant
QUALITY qualité
PERCENT_REACHED % de nombres référents atteints
NB_REACHED nombre de membres référents atteints
\ No newline at end of file
LAST_BLOCK last block
BEGIN Begin
END End
STEP step
BLOCKS blocks
HOURS hours
DAYS days
WEEKS weeks
MONTHS months
YEARS years
SUBMIT_BUTTON submit
DESCRIPTION1 *Every member automatically becomes a referring member as soon as he has emitted <b><u>and</u></b> received Y[n] certifications. (Y[n] = CEILING(N(t)^(1/5))).
DESCRIPTION2 Currently, Y[n] =
CHART_TITLE Evolution count of members, referring members and of members writers of the blockchain over the period
SHOW_POW_MIN Show evolution of common difficulty network (proof of work)
Afficher l'évolution de la difficulté commune du réseau (preuve de travail)
MEMBERS_COUNT members
SENTRIES_COUNT referring* members
ISSUERS_COUNT Members co-writers blockchain
POW_MIN Common difficulty network (proof of work)
MAX max
POINTS points
REGULATE_BY_ADAPTING regulate by adapting
\ No newline at end of file
LAST_BLOCK dernier bloc
BEGIN Début
END Fin
STEP précision
BLOCKS blocs
HOURS heures
DAYS jours
WEEKS semaines
MONTHS mois
YEARS années
SUBMIT_BUTTON recharger
DESCRIPTION1 *Tout membre devient automatiquement référent dès lors qu'il a émis <b><u>et</u></b> reçu Y[n] certifications. (Y[n] = CEILING(N(t)^(1/5))).
DESCRIPTION2 Actuellement, Y[n] =
CHART_TITLE Évolution du nombre de membres, de membres référents et de membres écrivains de la blockchain sur la période
SHOW_POW_MIN Afficher l'évolution de la difficulté commune du réseau (preuve de travail)
MEMBERS_COUNT Membres
SENTRIES_COUNT Membres référents*
ISSUERS_COUNT Membres co-écrivains de la blockchain Ğ1
POW_MIN Difficulté commune du réseau (preuve de travail)
MAX max
POINTS points
REGULATE_BY_ADAPTING réguler en adaptant
\ No newline at end of file
FORM1 days - sort by
SORT_BY_IDTY_WRITTEN identity written time
SORT_BY_EXPIRE_MEMBERSHIP expire membership time
SORT_LAST_RENEWAL last renewal time
SORT_BY_OLDEST_SIG oldest sig time
SORT_BY_LAST_SIG last sig time
SORT_BY_CENTRALITY centrality degree
SORT_BY_QUALITY member quality
SORT_BY_SIG_COUNT certifications count
ORDER_BY in the following order
ASC ascending
DESC descending
SUBMIT_BUTTON submit
CHECKBOX_CENTRALITY Recalculate members centrality degree
CHECKBOX_PENDING_SIGS Include pending certifications
CHECKBOX_MODE_SIG Print emitted certifications (Instead of received certifications)
LEGEND Legend
LEGEND_AVAILABILITY [availability : means this certification may already be written in the next block.]
WHAT_IS_CENTRALITY_TITLE What is the centrality degree ?
WHAT_IS_CENTRALITY_TEXT The centrality degree of a member is the number of pairs directed (member->member) for which the member makes left one of the shortest paths.
QUALITY_MEMBER_TITLE What is the certification quality ?
QUALITY_MEMBER_TXT It is the report enters the rate of referring members reachable by a certification of this member and the rate of referring members which needs to achieve to respect the rule of distance.
WOT_TENSION_STATE Wot tension state
CENTRALITY_NOT_CALC The degree of centrality of the members was never calculated
CENTRALITY_CALC_BUSY The centrality data are currently recalculate, to see them, refresh this page by a few minutes
MEAN_CENTRALITY Mean centrality degree
NUMBER_OF_EXIST_PATH Number of pairs directed for which there is a path of 5 steps or less
NUMBER_OF_PAIRS_MEMBER Number of pairs directed (member->member)
PROPORTION_OF_EXIST_PATH Percent of pairs directed for which there is a path of 5 steps or less
MEAN_LENGTH_PATH mean length shortest path
WOT_TENSION_FACTOR Wot tension factor*
DATA_AT Data at
meanMembersReachedByMembers Mean members/sentries reached in single member/sentry certification
SENTRIES_REACHED sentries reached
MEMBERS_REACHED members reached
SENTRY_CERT sentry certification
MEMBER_CERT member certification
MEAN_QUALITY mean quality
PROPORTION_MEMBERS_WITH_QUALITY_UPPER_1 Proportion of members with an upper quality an equal in 1
CURRENT_BLOCKCHAIN_TIME Current blockchain time
TABLE_TITLE Members that will expire in less than
DAYS days
OF_WHICH of which
ARE_REFERRING_MEMBERS are referrings
COL_UID uid
COL_IDTY_WRITTEN_TIME identity written time
COL_LAST_RENEWAL last renewal
COL_EXPIRE_MEMBERSHIP expire membership
COL_DISTANCE distance
COL_DISTANCE_isOutdistanced KO
COL_DISTANCE_isNotOutdistanced OK
COL_LIST_RECEIVED_CERT list received certifications
COL_LIST_EMITTED_CERT list emitted certifications
LAST2OLDEST récentes -> anciennes
OLDEST2LAST anciennes -> récentes
REFERRING_MEMBER referring
YES yes
NO no
QUALITY_EXT quality
CENTRALITY centrality
EMITTED emitted
WRITTEN written
INVALID_BLOCKSTAMP invalid blockstamp
CERT_AVAILABLE available
MEMBERS members
NEXT_YN Feign the following Y[n] landing
MEMBER_FILTER search a member
EXPIRE_TIME expiration datetime
\ No newline at end of file
FORM1 jours - tri par
SORT_BY_IDTY_WRITTEN date d'obtention du statut de membre
SORT_BY_EXPIRE_MEMBERSHIP date d'expiration du membership
SORT_LAST_RENEWAL date de dernier renouvellement
SORT_BY_OLDEST_SIG date de plus vielle certification
SORT_BY_LAST_SIG date de plus récente certification
SORT_BY_CENTRALITY degré de centralité
SORT_BY_QUALITY qualité du membre
SORT_BY_SIG_COUNT nombre de certifications reçues
ORDER_BY dans l'ordre
ASC croissant
DESC décroissant
SUBMIT_BUTTON recharger
CHECKBOX_CENTRALITY Recalculer le degré de centralité des membres
CHECKBOX_PENDING_SIGS Inclure les certifications en piscine
CHECKBOX_MODE_SIG Afficher les certifications émises (à la place des certifications reçus)
LEGEND Légende
LEGEND_AVAILABILITY [disponibilité : date à partir de laquelle cette certification pourra être écrite compte tenu de sigPeriod]
WHAT_IS_CENTRALITY_TITLE Qu'est ce que le degré de centralité ?
WHAT_IS_CENTRALITY_TEXT Le degré de centralité d'un membre est le nombre de couples orientés (membre->membre) pour lesquels il fait parti d'un des plus court chemin reliant ce couple.
QUALITY_MEMBER_TITLE Qu'est ce que la qualité d'un membre ?
QUALITY_MEMBER_TXT C'est le rapport entre le taux de membres référents rendu atteignables par une certification de ce membre et le taux de membres référents qui faut atteindre pour respecter la règle de distance. Si ce nombre est supérieur ou égal à 1 c'est qu'une certification de ce membre suffit à elle seule pour respecter la règle de distance. Si les qualités de plusieurs certifieurs ne s'additionnent pas c'est tout simplement parce qu'une grande partie des membres référents qu'ils permettent d'atteindre sont les mêmes.
WOT_TENSION_STATE État de tension de la toile
CENTRALITY_NOT_CALC le degré de centralité des membres n'a jamais été calculé
CENTRALITY_CALC_BUSY Les données de centralité sont en cours de mise à jours, pour les voir, rechargez cette page d'ici quelques minutes.
MEAN_CENTRALITY Dégré de centralité moyen
NUMBER_OF_EXIST_PATH Nombre de couples orientés pour lequels il existe un chemin de 5 pas ou moins
NUMBER_OF_PAIRS_MEMBER Nombre de couples orientés (membre->membre)
PROPORTION_OF_EXIST_PATH Proportion de couples orientés pour lesquels il existe un chemin de 5 pas ou moins
MEAN_LENGTH_PATH Longueur moyenne d'un plus court chemin
WOT_TENSION_FACTOR Facteur de tension de la toile*
DATA_AT Données au
meanMembersReachedByMembers Taux moyen de membres joiniables via une seule certification
MEMBER_CERT certification d'un membre
MEMBERS_REACHED membres joiniables
SENTRY_CERT certification d'un membre référent
SENTRIES_REACHED membres référents joiniables
MEAN_QUALITY Qualité moyenne
PROPORTION_MEMBERS_WITH_QUALITY_UPPER_1 Proportion de membre avec une qualité >= 1
CURRENT_BLOCKCHAIN_TIME Temps Blockchain actuel
TABLE_TITLE Membres dont le statut de membre va expirer dans moins de
DAYS jours
OF_WHICH dont
ARE_REFERRING_MEMBERS sont référents
COL_UID uid
COL_IDTY_WRITTEN_TIME obtention statut membre
COL_LAST_RENEWAL dernier renouvellement
COL_EXPIRE_MEMBERSHIP date d'expiration du membre
COL_DISTANCE distance
COL_DISTANCE_isOutdistanced KO
COL_DISTANCE_isNotOutdistanced OK
COL_LIST_RECEIVED_CERT liste des certifications reçues
COL_LIST_EMITTED_CERT liste des certifications émises
LAST2OLDEST récentes -> anciennes
OLDEST2LAST anciennes -> récentes
REFERRING_MEMBER référent
YES oui
NO non
QUALITY_EXT qualité
CENTRALITY centralité
EMITTED émise
WRITTEN écrite
INVALID_BLOCKSTAMP blockstamp incorrect
CERT_AVAILABLE disponible
MEMBERS membres
NEXT_YN Simuler le palier Y[n] suivant
MEMBER_FILTER rechercher un membre
EXPIRE_TIME date et heure d'expiration
\ No newline at end of file
LG en
WILL_MEMBERS willMembers
MEMBERS members
MEMBERS_COUNT membersCount
WOTEX wotex
GAUSSIAN_WOT_QUALITY gaussianWotQuality
BLOCK_COUNT blockCount
MONETARY_MASS monetaryMass
ABOUT about
\ No newline at end of file
LG fr
WILL_MEMBERS futurs membres
MEMBERS listes des membres
MEMBERS_COUNT nombre de membres
WOTEX wotex
GAUSSIAN_WOT_QUALITY qualité toile
BLOCK_COUNT nombre de blocs
MONETARY_MASS masse monétaire
ABOUT a propos
\ No newline at end of file
BEGIN Begin
END End
PUBKEY Pubkey
SELECT_MODE1 self balance
SELECT_MODE2 balance with others
UNIT_Q in ğ1
UNIT_R in DUğ1
STEP step
HOURS hours
DAYS days
WEEKS weeks
MONTHS months
YEARS years
SUBMIT_BUTTON submit
CHART_TITLE1 Balance of the account
CHART_TITLE2 in the range
LEGEND_TOTAL_BALANCE balance
LEGEND_INPUTS_MOVES movement of costs
LEGEND_OUTPUTS_MOVES movement of receipts
LEGEND_DU_LINE monetary creation
LEGEND_TX_BALANCE transactions balance
DESCRIPTION /!\ WARNING : These data are presented for information purposes. Only the balance indicate by the last stable version of an official Ğ1 client is safe.
\ No newline at end of file
BEGIN Début
END Fin
PUBKEY Clé publique
SELECT_MODE1 solde de la clé
SELECT_MODE2 bilan des échanges avec les autres clés
UNIT_Q en ğ1
UNIT_R en DUğ1
STEP précision
HOURS heures
DAYS jours
WEEKS semaines
MONTHS mois
YEARS années
SUBMIT_BUTTON recharger
CHART_TITLE1 Solde de la clé
CHART_TITLE2 sur la période
LEGEND_TOTAL_BALANCE solde
LEGEND_INPUTS_MOVES flux dépenses
LEGEND_OUTPUTS_MOVES flux recettes
LEGEND_DU_LINE création monétaire
LEGEND_TX_BALANCE bilan des transactions
DESCRIPTION /!\ ATTENTION : Ces données sont présentées à titre indicatif et ne font pas foi. Seul le solde affiché par la dernière version stable d'un client Ğ1 officiel fait foi.
\ No newline at end of file
DAYS days
SORT_BY sort by
SORT_BY_CREATION_IDTY identity's expiration date
SORT_BY_SIG_COUNT number of certifications received
SORT_BY_REGISTRATION_PACKAGE Availability date of the registration package
ORDER in the following order
ORDER_ASC ascending
ORDER_DESC descending
SUBMIT_TXT Submit
CHECKBOX_SHOW_IDTY_WITH_ZERO_CERT Show identities that didn't receive any certification.
CHECKBOX_SORT_SIG sort certifications by availability time.
LEGEND Legend
SIG_PERIOD_LEGEND darkred : [date from which this certification can be written according to sigPeriod].
SIG_PERIOD_LEGEND2 green : [available] : means this certification may already be written in the next block.
HOW_TO_BECOME_MEMBER_TITLE When does an identity become a member ?
HOW_TO_BECOME_MEMBER_TEXT An identity becomes a member as soon as it has at least <b>5</b> certifications in the <font color='green'>[available]</font> state <b>at the same time <u>and</u></b> it respects the Distance Rule.<br>You can click directly on an identity to reach the according wotex page to verify if it respects the Distance Rule.
DISTANCE_RULE_TITLE What is the Distance Rule ?
DISTANCE_RULE_TXT It is required that for more than <font color='blue'><b>80% of the referring members</b></font>, a path of at most 5 steps should exist between each of them and the identity about to be certified.<br>Every member automatically becomes a referring member as soon as he has emitted <b><u>and</u></b> received Y[n] certifications. (Y[n] = CEILING(N(t)^(1/5))).<br>Currently, Yn =
WHAT_IS_CENTRALITY_TITLE What is the centrality degree ?
WHAT_IS_CENTRALITY_TEXT The centrality degree of a member is the number of pairs directed (member->member) for which the member makes left one of the shortest paths.
QUALITY_MEMBER_TITLE What is the certification quality ?
QUALITY_MEMBER_TXT It is the report enters the rate of referring members reachable by a certification of this member and the rate of referring members which needs to achieve to respect the rule of distance.
BLOCKCHAIN_TIME Current Blockchain Time
TABLE_TITLE1 Identities that will expire in less than
TABLE_TITLE2 days
COUNT_READY_MEMBERS Identities having received 5 valid certifications or more
WOT_TENSION_STATE Quality averages cases of membership according to the number of received valid certifications
NUMBER_OF_RECEIVED_CERTS Number of received certs
MEAN_SENTRIES_REACHED mean sentries reached
MEAN_QUALITY_CERTS Quality averages of the set of certifications
MEAN_MEMBERS_REACHED mean members reached
IDENTITY Identity
MEMBERSHIP_CASE_FULL complete case ?
DISTANCE_RULE distance
COL_4 List of received certifications (recent -> old)
COL_4_WITH_AVAIlABILITY_SORT List of received certifications (by availability time)
PUBKEY_PART pubkey (first 16 characters)
EMITTE emitted
EMITTED_ON emitted on
EXPIRE_TIME expiration datetime
KO KO
OK OK
MEMBERSHIP_NOT_ASKED Membership not asked
YES yes
NO no
QUALITY_CERTIFIERS package quality
DISTANCE Distance
CERTS certifications
QUALITY quality
SIG_PERIOD_OK available
IDTY_REVOKED [identity revoked]
INVALID_BLOCKSTAMP invalid blockstamp
LAST_TR1 total
LAST_TR2 identities
ON_WOTEX on wotex
IDTY_FILTER filter identities
MISS it's missing
DAYS jours
SORT_BY tri par
SORT_BY_CREATION_IDTY date d'expiration de l'identité
SORT_BY_SIG_COUNT nombre de certifications reçues
SORT_BY_REGISTRATION_PACKAGE date de disponibilité du dossier d'inscription
ORDER dans l'ordre
ORDER_ASC croissant
ORDER_DESC décroissant
SUBMIT_TXT envoyer
CHECKBOX_SHOW_IDTY_WITH_ZERO_CERT Afficher les identités n'ayant reçu aucune certification.
CHECKBOX_SORT_SIG trier les certifications par date de disponibilité.
LEGEND Légende
SIG_PERIOD_LEGEND darkred : [date à partir de laquelle cette certification pourra être écrite compte tenu de sigPeriod].
SIG_PERIOD_LEGEND2 green : [disponible] : signifie que cette certification pourrait être écrite dès le prochain block.
HOW_TO_BECOME_MEMBER_TITLE À quel moment une identité devient membre ?
HOW_TO_BECOME_MEMBER_TEXT Une identité devient membre dès qu'elle bénéficie d'au moins <b>5</b> certifications à l'état <font color='green'>[disponible]</font> <b>au même moment <u>et</u></b> qu'elle respecte la règle de distance.<br>Vous pouvez cliquer directement sur une identité pour arriver sur la page wotex correspondante afin de vérifier si elle respecte la règle de distance.
DISTANCE_RULE_TITLE C'est quoi la règle de distance ?
DISTANCE_RULE_TXT Il faut qu'il existe un chemin de 5 pas maximum d'au moins <font color='blue'><b>80% des membres référents</b></font> vers l'identité qui souhaite devenir membre.<br>Tout membre devient automatiquement référent dès lors qu'il a émis <b><u>et</u></b> reçu Y[n] certifications. (Y[n] = CEILING(N(t)^(1/5))).<br>Actuellement, Yn =
WHAT_IS_CENTRALITY_TITLE Qu'est ce que le degré de centralité ?
WHAT_IS_CENTRALITY_TEXT Le degré de centralité d'un membre est le nombre de couples orientés (membre->membre) pour lesquels il fait parti d'un des plus court chemin reliant ce couple.
QUALITY_MEMBER_TITLE Qu'est ce que la qualité d'un membre ?
QUALITY_MEMBER_TXT C'est le rapport entre le taux de membres référents rendu atteignables par une certification de ce membre et le taux de membres référents qui faut atteindre pour respecter la règle de distance. Si ce nombre est supérieur ou égal à 1 c'est qu'une certification de ce membre suffit à elle seule pour respecter la règle de distance. Si les qualités de plusieurs certifieurs ne s'additionnent pas c'est tout simplement parce qu'une grande partie des membres référents qu'ils permettent d'atteindre sont les mêmes.
BLOCKCHAIN_TIME Temps Blockchain actuel
TABLE_TITLE1 Identités qui vont expirer dans moins de
TABLE_TITLE2 jours
COUNT_READY_MEMBERS Identités avec au moins 5 certifications valides reçues
WOT_TENSION_STATE Qualité moyenne des dossiers d'adhésion en fonction du nombre de certifications valides reçues
NUMBER_OF_RECEIVED_CERTS Nombre de certifications reçues
MEAN_SENTRIES_REACHED Taux moyen de membres référents joiniables
MEAN_QUALITY_CERTS Qualité moyenne par groupe de certifications reçues
MEAN_MEMBERS_REACHED Taux moyen de membres joiniables
IDENTITY Identité
MEMBERSHIP_CASE_FULL dossier complet ?
DISTANCE_RULE distance
COL_4 liste des certifications reçues (récentes -> anciennes)
COL_4_WITH_AVAIlABILITY_SORT liste des certifications reçues (par date de disponibilité)
PUBKEY_PART clé publique (16 premiers caractères)
EMITTED émise
EMITTED_ON émise le
EXPIRE_TIME date et heure d'expiration
KO KO
OK OK
MEMBERSHIP_NOT_ASKED Adhésion non demandée
YES oui
NO non
QUALITY_CERTIFIERS qualité dossier
DISTANCE Distance
CERTS certifications
QUALITY qualité
SIG_PERIOD_OK disponible
IDTY_REVOKED [identité revoquée]
INVALID_BLOCKSTAMP blockstamp incorrect
LAST_TR1 total
LAST_TR2 identités
ON_WOTEX sur wotex
IDTY_FILTER filtrer les identités
MISS il manque
LG en
TITLE wotb explorer
TEST_UID Test UID
CHECKBOX_PENDING_DATA Include sandbox's data
MODE_W2U See the distance of User from WoT's point of view
MODE_U2W See the distance of WoT from User's point of view
LEGEND_TITLE Legend
LEGEND_BLACK Black: Member
LEGEND_BLUE Blue: Sentry (= Member + point of control)
LEGEND_ORANGE Orange: Pending certification/identity
LEGEND_RED Red: Ex-member
STEP Step
MAX MAX
INFINITY Infinity
CURRENT_SENTRIES Current sentries
\ No newline at end of file
LG fr
TITLE Explorateur de la Toile de Confiance
TEST_UID Saisir
CHECKBOX_PENDING_DATA Inclure les données en piscine
MODE_W2U Voir la distance des autres identités vers l'identité de référence choisi
MODE_U2W Voir la distance de l'identité de référence choisi vers les identités
LEGEND_TITLE Légende
LEGEND_BLACK Noir : Membre
LEGEND_BLUE Bleu : Membre référent (= Membre + point de controle)
LEGEND_ORANGE Orange : Données en piscine
LEGEND_RED Rouge : Anciens membres
STEP Distance
MAX MAX
INFINITY Distance infinie
CURRENT_SENTRIES Membres Référents actuels
\ No newline at end of file
/**
* Compute colors scale
* @param count
* @param opacity
* @param startColor
* @param startState
* @returns {Array}
*/
module.exports = function colorScale(count, opacity, startColor, startState) {
function _state2side(state) {
switch(state) {
case 0:
return 0;
case 1:
return -1;
case 2:
return 0;
case 3:
return 1;
}
}
// From [0,1]
opacity = opacity || '0.55';
var defaultStateSize = Math.round(count / 2.5/*=4 states max*/);
// Start color [r,v,b]
var color = startColor ? angular.copy(startColor) : [255,0,0]; // Red
// Colors state: 0=keep, 1=decrease, 2=keep, 3=increase
var states = startState ? angular.copy(startState) : [0,2,3]; // R=keep, V=keep, B=increase
var steps = startColor ? [
Math.round(255 / defaultStateSize),
Math.round(255 / defaultStateSize),
Math.round(255 / defaultStateSize)
] : [
Math.round((color[0]-50) / defaultStateSize),
Math.round((255-color[1]) / defaultStateSize),
Math.round((255-color[2]) / defaultStateSize)
];
// Compute start sides (1=increase, 0=flat, -1=decrease)
var sides = [
_state2side(states[0]),
_state2side(states[1]),
_state2side(states[2])];
// Use to detect when need to change a 'flat' state (when state = 0 or 2)
var stateCounters = [0,0,0];
var result = [];
for (var i = 0; i<count; i++) {
for (var j=0; j<3;j++) {
color[j] += sides[j] * steps[j];
stateCounters[j]++;
// color has reach a limit
if (((color[j] <= 0 || color[j] >= 255) && sides[j] !== 0) ||
(sides[j] === 0 && stateCounters[j] == defaultStateSize)) {
// Max sure not overflow limit
if (color[j] <= 0) {
color[j] = 0;
}
else if (color[j] >= 255) {
color[j] = 255;
}
// Go to the next state, in [0..3]
states[j] = (states[j] + 1) % 4;
// Update side from this new state
sides[j] = _state2side(states[j]);
// Reset state counter
stateCounters[j] = 0;
}
}
// Add the color to result
result.push('rgba(' + color[0] + ',' + color[1] + ',' + color[2] + ',' + opacity+')');
}
return result;
}
\ No newline at end of file
"use strict";
module.exports = {
DEFAULT_LANGUAGE: "fr",
MIN_WILLMEMBERS_UPDATE_FREQ: 180,
MIN_MEMBERS_UPDATE_FREQ: 180,
STEP_COUNT_MIN: 4,
STEP_COUNT_MAX: 150,
MIN_CACHE_UPDATE_FREQ: 150, // 2 min 30 (150 sec)
MIN_WOT_QUALITY_CACHE_UPDATE_FREQ: 300
DEFAULT_LANGUAGE: "fr"
};
\ No newline at end of file
......@@ -9,37 +9,12 @@ const timestampToDatetime = require(__dirname + '/timestampToDatetime.js');
* Main algorithm
*/
module.exports = (duniterServer, host, port, appParente, program) => co(function *() {
// Get local timezone offset
var x = new Date();
var offset = -x.getTimezoneOffset();
//timestampToDatetime(1000000, true, offset);
// Define cache
var cache = {
// membersCount
lockMembersCount: false,
lastUptime: 0,
beginBlock: null,
currentBlockNumber : 0,
currentBlockTime: 0,
currentSentries: 0,
endBlock: null,
step: null,
stepUnit: null,
stepTime: null,
onlyDate: null,
Yn: 0,
pubkeys: new Array(),
pub_index: new Array(),
blockchain: new Array()
};
// Confirm started
console.log("module currency-monit started");
// Specialized node's UI
let httpServer = webserver(host, port, appParente, duniterServer, offset, cache);
let httpServer = webserver(host, port, appParente, duniterServer);
yield httpServer.openConnection();
})
......
"use strict";
const co = require('co');
const constants = require(__dirname + '/constants')
/**
* updateCache
*
*/
module.exports = (req, res, next) => co(function *() {
var { duniterServer, cache } = req.app.locals
try {
// Définition des constantes
const conf = duniterServer.conf;
// Définition des variables
let upgradeCache = false;
// Cacluler s'il faut mettre à jour le cache ou pas
upgradeCache = (Math.floor(Date.now() / 1000) > (cache.lastUptime + constants.MIN_CACHE_UPDATE_FREQ));
// Si le cache membersCount est dévérouillé, le vérouiller, sinon ne pas réinitialiser le cache
if (upgradeCache && !cache.lockMembersCount)
{
cache.lockMembersCount = true;
}
else if(cache.lockMembersCount)
{
upgradeCache = false;
}