Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· KlusterServices
Recevoir postmaster/abuse-stack-loans k3m1 pour les contrôles de la propriété intellectuelle en masse
47.181.887 Le DNS inverse est mail.stack.loans et le routeur transmet son port 25 à k3m1, mais Rien n'est accepté par le courrier, donc un fournisseur qui vérifie qui exécute l'IP (Microsoft SNDS n'offre que postmaster/abus de ce domaine) n'a pu atteindre personne. postfix-k3m1-inbound écoute sur k3m1's réseau hôte, prend exactement ces adresses à postmaster.kamocrm.com à travers le facteur principal, et refuse tout le reste. Il ne relaise rien.
· EmailService
Nommez le destinataire dans un en-tête que les rapports de plainte en tête-à-têtes ne se conservent pas
Les rapports de retour d'information de Microsoft ne portent plus que les en-têtes du message original, avec tout ce qui a la forme d'une adresse masquée. Chaque message de campagne porte X-Kamo-FBL (le le jeton du destinataire, le seul List-Souvent s'en a déjà), et la plainte anser lit Tout d'abord.
· kamo-internal
Taux d'ouverture et de clic, choix de suivi, nombre de boîtes de 10 000 personnes, données par personne sur les pistes
- Carte de campagne : ouverte et cliquée, sous la forme d'une part du courrier livré (ou "Non suivi"). - Livrabilité et règles de campagne: suivi ouvert et clic, par défaut de la plate-forme ou le choix de l'organisation. - Un héros de la boîte de maisons : un nombre plafonné indique "10 000", et ce qui attend à côté de lui "jusqu'à ...". - Panneau d'opt-out principal : le lever un désabonnement, un rapport de spam ou une pause demande au membre confirmer la personne qui a demandé, ce dont le grand livre exige maintenant. - Les styles visualiques utilisent '1px' (une nue 1 est 100% en sx); l'impulsion Opt Out est cachée la table se trouve à l'intérieur d'un bloc caché, de sorte qu'il ne peut plus élargir l'écran d'un téléphone. - L'activité de la délivrabilité lise sa journée jusqu'à ServerDate.
· EmailService
Ouvrir et cliquer, rapports de réclamation par courrier électronique, nombre de boîtes de sous-box plafonnées
- Suivi : le compositeur emballe les liens web d'une campagne dans une redirection signée (-base-/c/-token-?u-) et ajoute un pixel ouvert (-base-/o/token-), comme chaque org Choix (Réglages - Courrier électronique - Délivrance; plate-forme par défaut bulk-email.tracking.). Le lien de désabonnement, les liens mailto/tel/ancre et tout ce qui est déjà le nôtre ne sont jamais emballé, et un lien dont la signature n'est pas la nôtre ne va nulle part. Chaque destinataire est ouvert et click count une fois (Redis), indiqué sur la campagne contre le courrier livré. Plaintes : POST/api/interne/plaintes/poste-métrage par courrier électronique donne lecture des rapports sur les boucles d'information (ARF) et abusé à partir du side-car du serveur de courrier, trouve le destinataire par le jeton le message original porté, et supprime l'adresse comme un spam une plainte pour cette tranche, comptée une fois. Chaque message de campagne porte un identifiant de retour d'information. - Possibilités d'accueil : les délais et les frais d'urgence sont comptés jusqu'à 10 000 (récapuchonné/rémunéré); La vue de l'hôte est attendue de la même manière. - Opt Out: toChange passe personAcquis au grand livre, qui l'impose maintenant pour chaque changement de membre; le garde local est parti.
· SecurityService
Le panneau d'exclusion principal passe-personneAdité au grand livre
La mise à jour de l'opt-out de la page chef d'orage prend une personne facultativeDrapeau et mains-requêtes à l'enseignement supérieur, qui refuse maintenant de lever le dérisoire d'une personne, plainte ou pause, à moins que le membre ne confirme la personne interrogée. Le refus atteint le client en tant que 400 avec le champ "person Asked", comme celui du grand livre autres refus.
· kamo-shared-library
Le registre maintient le désabonnement d'une personne à moins qu'elle ne demande à rejoindre
Un désabonnement, une plainte ou une pause est le choix de la personne. Un membre peut maintenant lever un seul point lorsque le changement indique que la personne a demandé à être envoyée par courriel à nouveau (OptOutChange.person Asked); sinon le grand livre le refuse avec le champ "Personnes ayant été accusée". Le contrôle s'écoule contre l'état lu à l'intérieur ne s'applique que pour L'EMBRE modifie, en prévision de la règle de la note existante, qui s'applique toujours à une ascenseur autorisé. Les rebonds et le bloc MANUEL d'un membre n'ont besoin que de la note. OptOutChange gagne un septième élément, personneAvec, avec un argument de six constructeur qui le fait de false, donc les appelants existants sont inchangés.
· KlusterServices
Rapports de plaintes sur route fbl/abuse-hello.kamocrm.com à EmailService
Rapports de retours de sophisme (ARF, RFC 5965) et signalements d'abus envoyés à l'adresse suivante: fbl. et abuse.hello.kamocrm.com sont réécrits à l'adresse complaints-mail.invalide. et remis à un nouveau tuyau «plaint», qui réutilise le bobillon de désabonnement script avec son propre répertoire de bobines. abuser en envoyant toujours une copie humaine à maître de poste. Un nouveau side-car par courrier à plaintes, fonctionnant sous le même script que le mail de désabonnement, poste chaque message bouillonnant à EmailService's /api/internal/plaintes/mail. Avec INCLUDE-RAW-1, il ajoute l'ensemble du message boooled (au plus 256 KiB), base64-codé, en tant que "brut": la partie rapport de retour d'information lisible par machine et la joint le message original ci-joint sont des parties MIME que les champs existants laissent de côté. Avec les nouveaux drapeaux non fixés, le side-car se comporte exactement comme avant.
· EmailService
Un moteur d'éligibilité décide qui peut post-aller au courrier
Chaque liste ajoute (un membre, un public, une copie) et l'envoi lui-même demander un moteur, si une adresse peut recevoir la campagne, le contrôle le moins cher en premier: syntaxe, puis suppression (non liées, plaintes, rebondissements, bloquées; pour l'organisation ou la plate-forme), domaines bloqués et réservés, jetables domaines, adresses de rôle et d'aspect test, validation mise en cache, DNS/MX, et dernier un validateur externe optionnel dans le cadre de son budget. Supprimé et les adresses non livrables ne sont jamais envoyées. Les appels de jugement sont des paramètres, et une organisation peut les réduire. - La vérification finale s'exécute juste avant qu'un hôte prenne chaque message, donc une adresse que non abonné après qu'il a été mis en file d'attente n'est jamais envoyé. Un contrôle qui ne peut pas être fait n'envoie rien sur une supposition. - Rien n'est supprimé: une adresse qui ne sera pas envoyée reste sur la liste (SUPPRESSED avec une note codée, puisque la contrainte de statut CHECK n'a pas SKIPPED) et explique pourquoi. Les rangées tenues attendent qu'un membre les libère. - Les rebonds sont classés une fois pour le chemin d'envoi et les rapports du relais: dur (supprimé; à large plate-forme à partir du relais), souple (retraité avec gomme exponentielle et gigue, supprimées après un seuil), vitesse limites et refus de l'hôte (retraités non chargés, soutenu par l'hôte), et politique blocs (échoués, jamais supprimés). Un bloc de réputation de 5,7x supprime l'adresse. - Religences de relais et désabonnements supprimer l'adresse; décomptes et avis se produisent une fois par rapport. - Un message que l'hôte a accepté n'est jamais resous-sous-marqué si son enregistrement échoue. - Un désabonnement, une plainte ou une pause que la personne choisie peut être levé par un membre uniquement lorsque la personne a demandé, et le membre doit le dire. - Motifs détaillés dans la source de la suppression; caches, compteurs et événement déduplication en direct dans Redis; les règles vivent dans les blobs du fournisseur. Pas de changement de schéma. - Nouveaux critères d'évaluation : /api/courrier électronique/délivrabilité (contrôle d'adresse, paramètres, l'activité), et POST - Les campagnes sont assorties d'une capacité d'exécution Résumé. - Paramètres : grossier-email.deliverabilité. seuil de rebond, validateur). Le validateur est facultatif et éteint; sa clé provient des certifications facultatives secrètes de validation d'e-mails.
· kamo-internal
Voyez qui une campagne atteint, et pourquoi tout le monde
- Carte de pré-vol de la campagne : "1 000 euros sélectionnés - 742 euros éligibles - 258 dollars sautés", avec chaque raison (non abonnée, rebondissante avant, jetable, rôle adresse...) l'ouverture de la liste à ces destinataires. Après l'envoi, il apparaît Là-dire, reportés, les plaintes et les désabonne également. - La liste des destinataires a des puces écrouées et détenues, indique la raison de chaque ligne, et les rejets de rangées (une ou toutes). - Les progrès sont mesurés par rapport à ce qui est censé aller : sarquage, tenir, tenir et les bénéficiaires annulés ne sont jamais comptés comme envoyés. - Paramètres - Courrier électronique - Livrabilité: vérifier une adresse (verdict, chèques, la répression, la validation, les coups de rebond, ses campagnes et son histoire), les règles de l'organisation et les domaines bloqués, et voir les 14 derniers jours. - Panneau de délivrabilité de la plateforme: domaines bloqués à l'échelle mondiale, La liste jetable remplace, l'indemnité du valideur et la plate-forme activité. - Lever le rapport de désabonnement ou de spam demander au membre de se désabonner confirmer la personne interrogée.
· kamo-internal
Une icône créée par les organisations à côté de chaque membre et membre de l'équipe
Les membres et les membres de l'équipe sont sur /compte reçoivent une colonne à côté de Nom: a ouvrage rempli dans la couleur de la marque avec un compte pour quelqu'un qui a créé organisations, un léger plan pour quelqu'un qui ne l'a pas fait. Les listes d'infoilles chacun par nom (un nom non nommé « non nommé » »), et l'en-tête utilise la branche du locataire. Il trie et filtre en fonction du compte; la recherche rapide correspond au nom d'une organisation. La grille est maintenant en direct: utiliserOrgChanges («members», 'member-orgs') refetches en silencieusement, et un rafraîchissement raté maintient les lignes à l'écran. SecurityService envoie membres-orgs à chaque org auquel appartient le propriétaire. Rafraîchir ne passe plus sa part Cliquez sur l'événement pour chargerData. Besoin des clés du dictionnaire et de SecurityService crééOrgs.
· SecurityService
Les organisations créées par chaque membre sur les listes de membres
GET et/ou membres-membres-sous-traitants maintenant carry createdOrgs par personne: les noms des organisations qu'ils possèdent (orgs.user-id-owner, mis une fois par POST /org et jamais réaffecté), à partir d'un findOwnedTitlesByOwnerIds querelle pour l'ensemble de la liste, le titre retombe à Titre Short. Les organisations libérées ne sont pas énumérées. MemberOrgsChangePublisher envoie rt.org.org.org.org.member-org.member-orgs le propriétaire est membre lorsque l'une de leurs organisations est créé (après validation), renommé par PUT /org/'id', supprimé, annulé ou restauré. Le libre-le signal de l'API ne atteint que l'ordre de session de l'appelant, et la création d'un ingorge déplace cette session dans la nouvelle organisation.
· SecurityService
Transition d'une organisation et d'un membre sur sa propre page
La transition vers la page est maintenant choisie à trois niveaux, membre résolu, puis organisation, puis plate-forme - pour le choix de la transition et, d'une transition à la fois, pour ses propriétés - PAGE-TRANSITION-OVERRIDES tient les niveaux de l'organisation et des membres, une rangée par propriétaire: un jeton de catalogue ou nul pour suivre le niveau ci-dessus, et propriétés uniquement pour les transitions qui nivent. L'entité vit ici plutôt que dans la bibliothèque partagée; rien d'autre ne le lit. GET /api/sécurité/page-transition répond également à l'organisation, au membre et à l'efficacité. Il ne manque jamais d'une annulation: un an, il ne peut pas lire le niveau ci-dessus. - PUT/org change la propre organisation de la session; Configurer le système. - GET-PUT/membre/membre-et---------------------------------------- organisation (Système de configuration, Gérer les membres, gérer la sécurité des membres), ou un opérateur éligible à Dieu. - Les écrits sont des patchs, validés strictement avant que quoi que ce soit est écrit; un niveau qui suit celui ci-dessus dans tout ne laisse pas de rang.
· kamo-internal
Transition d'une organisation et d'un membre sur sa propre page
La transition vers les pages est maintenant choisie à trois niveaux. La plate-forme reste allumée Administration de la plate-forme et transitions; une organisation peut choisir elle-même Comportement et marquage, et un membre qui le leur en est dans Mon profil et apparence. Qu'est-ce qu'un L'onglet joue résout le membre, puis l'organisation, puis la plate-forme - pour le choix de transition, et pour les propriétés de chaque transition, une transition à la fois, afin qu'un membre puisse recoloriser la transition de son organisation sans prendre le relais le choix de celui-ci - Les deux écrans sont un éditeur - le même catalogue et détail en tant qu'onglet de la plate-forme, avec un "par défaut de la plate-forme" ou Carte "Organisation par défaut" qui joue d'abord quel que soit le niveau ci-dessus et le suit à nouveau lorsqu'il est choisi. Propriétés d'un niveau jamais réglé montrent le Niveau ci-dessus, marqué comme tel, et peut lui être rendu. - L'onglet de plate-forme est reconstruit sur les mêmes parties; son comportement est inchangé. - La coquille joue la transition effective du magasin, déclenchée à chaud de localStorage, et suit la question de cette organisation ainsi que le thème de la plate-forme. Écrits Aller par là ToApi, qui le publie. - Nouvelles voies de calcul : PUT et GET-PUT - Seules ces formes sont transmis. - Mon profil enregistre la carte et un champ de palette, fermé au membre, un administrateur de leur organisation, ou un opérateur éligible à Dieu.
· InitializerService
Page-transition-overrides, de la transition d'une organisation et de la propre transition d'une page d'accueil
Une ligne par propriétaire (ORG avec l'org id, MEMBRE avec le membre id): un catalogue jeton ou NULL pour suivre le niveau ci-dessus, et propriétés pour les transitions uniquement ce niveau réglé. SecurityService résout son membre, puis l'organisation, puis plate-forme. Un nouveau tableau plutôt que des colonnes sur des orges, donc pas de tableau de chaque service Les lectures sont modifiées. Pas de remblai: aucune ligne ne signifie suivre le niveau ci-dessus.
· kamo-internal
Cinq autres transitions de page, chacune avec ses propres propriétés
Orifice, rideau fendu, aveugles vénitiens, lingette liquide et ombre Dissoudre. Chaque transition est maintenant un effet dans l'application/le double/les transitions/les effets, tiré par un moteur (transitionEngine / transition.travailleur / transitionRenderer) à partir de l'image de couverture composée, sur le travailleur lorsqu'il le peut et ce fil lorsque il ne le peut pas. Échelle fixe des tailles avec le couvercle, donc l'onglet Transitions les miniatures sont la vraie chose, seulement plus petites. - Ouverture : un inis à plumes de n'importe quel coin ou centre, avec un bord de lumière. - Rideau à fendue : les parties de couvercle côté côté ou côté et supérieur et inférieur, coutures ombrées. - Stores vénitiens: les lattes allumées se détournent par une vague; la taille et l'orientation des lattes. - Essuyage liquide: une face ondulante avec une crête brillante et une traînée translucide onde, dans quatre directions; waviness. - Secouer: craquements clignotants, puis éclatent de l'éclat du point d'impact, trébuchement à travers la lumière et la chute; nombre de pièces et point d'impact. Chacun a une couleur (la couverture la porte), et ses propriétés proviennent de son schema in catlog.ts, que la languette transforme en commandes: un curseur, une genouillère, a sélectionner, ou le cueilleur de l'étagement de comportement et d'étiquetage. L'onglet Transitions est maintenant un catalogue: six cartes reposant à mi-chemin un cadre qui joue sur le vol stationnaire, puis la transition sélectionnée pleine taille avec son propriétés, brouillons par transition, Set as active et Play sur cette page, qui prévisualise le projet sur la couverture réelle.
· SecurityService
Cinq autres transitions de page, chacune avec ses propres propriétés
· kamo-internal
Ajouter les bénéficiaires et envoyer aux derniers d'une campagne qui s'est déroulée
- Une page d'avancement d'une campagne a Ajout de destinataires: les bénéficiaires s'échelonneront dans une dialog (téléchargement, IDs, Toutes les cases, adresses), sauvegardé en tranches comme L'éditeur les sauvegarde, dans n'importe quel statut. - Envoyer au dernier enver à qui il devrait atteindre et n'a pas encore. A banderole indique combien d'adresses attendent, et la confirmation dit Ce qui se passe. - Annuler les spectacles restants seulement pendant qu'une campagne est en train d'envoyer: la boîte de sous-emballage annule le courrier des campagnes qui s'éteignent.
· EmailService
La campagne de course à l'examen compte et le plus récent
Comptes : - Chaque changement de statut déplace le nombre de campagne en fonction de ce qu'il a changé : un envoi de 1 envoyé, un rapport de rebond ultérieur -1 envoyé -1 rebondi, un ajout 'n', a a l'exclusion par ce que son DELETE a renvoyé. Rien ne compte la liste en cours de route; Avant, chaque envoi a relaté chaque statut de la campagne. - La file d'attente est dérivée du total. Annulé est un comptoir Redis, reconstruit des lignes si elle est perdue. Chaque course terminée retrace une fois, ce qui met D'accord tout ce qu'un compte courant a manqué. - Achèvement, "peut-il envoyer" et le rebours du public se demande si une ligne existe, ou comptez jusqu'à un cap, au lieu de compter la liste. Envoyer aux derniers: - Les destinataires peuvent être ajoutés, et les Toutes les cases ont été modifiées, quel que soit leur statut. (PUT/campaigns/-id-/audience). - POST/campaigns/-id-send-latest envoie une campagne qui s'est déroulée à qui qu'elle doive atteindre et qu'elle n'ait pas encore atteint. C'est les adresses ajoutées depuis, et les enregistrements de ses toutes les cases atteignent celles qui ont été ajoutées depuis: source est à nouveau marché, et les adresses déjà sur la liste sont sautées. - La suppression tardive et l'exclusion de la page de préférence d'un envoi en attente ne comptez qu'une ligne qui s'est réellement déplacée.
· kamo-internal
Taille de la tuile et de la couleur de la tuile Dissoute, ensemble par transition sur l'onglet Transitions
Chaque transition porte maintenant ses propres propriétés, stockées par transition à côté de la transition active, donc le basculement des transitions conserve les choix de chacun. Tile Dissolve en a deux: - Dimensions, 20 à 160 px (par défaut 50), sur un coulisseau. La révélation coupe la couverture à cette taille de la changement de page suivante. - Couleur de la tuile, du même vocabulaire que le logo "Hauteur" et "L'étiquetage" sélectionne (Blanc, Noir, et toutes les nuances primaires et secondaires), dessiné de la même manière : le swatch, puis son nom. Les jetons décident contre la propre palette de chaque organisation, de sorte qu'un choix de plate-forme reste sur la marque dans chaque espace de travail; une ombre qu'une organisation ne se fixe jamais est sa première. Le couvercle porte la tuile couleur également, parce que la couverture et ses carreaux sont une image. L'onglet édite un brouillon que la prévisualisation en direct joue avant que tout soit est sauvegardé, avec Save, Discard et Réinitialiser aux valeurs par défaut, et un changement arrivant d'une autre console n'écrase jamais un projet d'édition intermédiaire. Ouvrir les onglets relions le réglage sur chaque trame /thème/plateforme/page-transition, donc une propriété sauvegarde les atteindre sans recharger. Une nouvelle languette peint la bonne couleur dans son premier cadre à partir du dernier spec sa organisation utilisée dans ce navigateur, conservée par organisation dans localStorage.
· SecurityService
Régler chaque page, taille et couleur de la tuile pour commencer
GET et PUT /api/sécurité/page-transition options pour chaque id de catalogue, normalisé d'un document manquant, illisible ou hors gamme, se lit comme suit: par défaut, jamais a 500. PUT prend un objet optionnel, validé strictement avant quoi est sauvegardée; l'entrée d'une transition nommée est remplacée par sa forme canonique et toute autre entrée est conservée. TILE-DISSOLVE prend la tuile (20-160 px, par défaut 50) et le carrelageColor (un jeton de palette, par défaut PRIMAIRE).
· InitializerService
- à côté de la transition
Une colonne TEXT contenant les propriétés de chaque transition en tant que JSON clé par transition id. Non backfill: null signifie les valeurs par défaut de chaque transition, comme page-transition à côté.
· kamo-shared-library
Propriétés de la transition de chaque page, conservées par transition
Carte de PAGE-TRANSITION-OPTIONS, un objet JSON clavé par id de transition, par ex. :: Clé par la transition donc le réglage de l'un survit au passage à l'autre. On entend par «nuleux» tout cassable les défauts de transition.
· kamo-internal
Raccourcir les étiquettes des barres d'administration à Billing, Stats, Rôles, Block, Log
L'en-tête du panneau conserve le nom complet de chaque écran via le titreKey, en tant que Blanc L'étiquetage et les applications le font déjà.
· kamo-internal
La couverture de la page et son Tile Dissolve révèlent, à la place de l'écran de chargement
Entre les pages, la zone de visualisation principale (jamais NavTop ou NavPri) est désormais couverte par l'organisation. couleur primaire avec son logo complet centré dessus, peint avec le Comportement et l'étiquetage "Loading Logo de l'écran "ouverte" quand on est réglé. Il tombe dans la même tâche que le clic qui démarre un navigation, est peinte par le serveur dans la première trame de chaque document donc un rechargement et un clic Regardez la même chose, et est emportée dès que la nouvelle route a été tracée. Tile Dissolve est la révélation: la couverture, la couleur et le logo comme une image, découpées en 50 px tuiles qui élèvent, virez, arrondis à leurs coins et s'estomper du coin supérieur gauche vers le bas-droit sur un grainé, gigue onde diagonale, normalisée de sorte qu'elle prend environ 1,2 s sur n'importe quel écran. - La navigation est détectée par Next onRouterTransitionStart (instrumentation-client.ts), qui signale chaque lien, pousser, remplacer et reculer/avant de manière synchrone. Couvre un auditeur de phase de capture des ancres de document complet, et un clic qui s'avère ne pas naviguer est défait avant qu'il ne soit peint. Les règles sont pures: chaque housse de changement d'URL, commutateurs d'onglets inclus; filtre, recherche et sélection les replacent à se taire; le hachage ne compte jamais. - La révélation attend une sonde de validation rendue après la page, et app/chargement.tsx ne maintient plus que la couverture pendant que la sortie de Suspense d'une route est en hausse. - Les tuiles sont dessinées par un web Worker sur un OffscreenCanvas, parce que la révélation court pendant la nouvelle page est monté et une animation principal s'enracine exactement. Le même moteur fonctionne sur le fil conducteur lorsqu'un travailleur ou un logo nettoyant CORS n'est pas disponible. L'ouvrier peint le cadre 0 avant le Le couvercle DOM se cache et l'horloge ne démarre qu'après, de sorte que le handoff n'a pas de limite. - Il ne peut pas coller: un chien de garde révèle après 12 s sans engagement, une révélation qui ne peut pas être tirée s'estompe, un CSS clear à défaut une couverture sans script pris en charge, et un mouvement réduit obtient un évanouissement de 180 ms. - La spécification de couverture est validée, conservée par onglet dans sessionStorage, et appliquée avant la première peinture par un le blocage du script de tête, de sorte que l'hôte partagé ne clignote jamais la marque de la plate-forme. - La transition de la plate-forme est suivie en direct ChargementContexte, LoadingManagerClient, NavigationInterceptor, LoadingStatus et utilisationNavigationLoading sont parties; /valider et/journer ChargeingScreen, n'ayant pas de shell à couvrir.
· kamo-internal
Un onglet Transitions pour choisir et prévisualiser la transition de la page
Administration de la plate-forme - Configuration - Transitions, délimitée par la nouvelle MANAGE-PLATFORM-TRANSITIONS la plate-forme droite et enregistrée partout un onglet console est: le catalogue des droits, la carte de l'onglet, droits couleur et icône, le menu de réglages et la carte de débarquement des paramètres. Le catalogue contient une transition, Tile Dissolve, montré pleine largeur avec un aperçu en direct: la couverture de l'organisation, le même balisage et le même moteur que le réservoir utilise, dissolvant une miniature La page Kamo sur une boucle qui s'arrête à l'écran et dans des onglets cachés. "Play on this page" gère le réel couvrir et révéler au-dessus de la zone de contenu. Le cadre suit le point . l'opérateur sans la droite voit un avis en lecture seule plutôt qu'un sauf que 403s.
· kamo-internal
La liste des bénéficiaires de la campagne est pagénée, avec des totaux.
La grille des bénéficiaires sur une campagne maintenant des pages comme une liste de milliards devrait: Dernier rang, lignes par page, "101-150 de 3,916" et "Page 3 sur 79", chaque puce d'état montrant son nombre. Chaque étape est une demande pour une page. Next continue après la dernière adresse indiquée, lires précédentes à partir du premier, Last reads backs from the end - donc aucune page ne coûte plus cher que la première, quelle que soit la longueur de la liste. Les totaux proviennent des comptoirs de la campagne, jamais du comptage des lignes; une recherche compte à 10 000, puis dit "10 000". Un rafraîchissement en direct relise la page à l'écran où elle se trouve.
· EmailService
Liste des bénéficiaires d'une campagne dans les deux sens, avec des totaux, quelle que soit leur taille
La liste était déjà lue une page à la fois, mais seulement en avant, comme un rouleau sans fin sans total. et un filtre d'état a trouvé ses rangées en marchant sur la liste dans l'ordre d'adresse, qui pendant une douzaine d'échecs Parmi un milliard de bénéficiaires, on peut lire le milliard. - /recipients/page prise avant et dernier ainsi qu'après: lise l'index d'adresses précédent en arrière de la première ligne représentée, et la dernière page lit en arrière à partir de la fin et une recherche Quoi qu'il en soit, ne jamais faire de promenade. - Chaque page porte son total, tiré des guichets de la campagne plutôt qu'en comptant les lignes; a La recherche compte à 10 000 et le dit ensuite. - Un statut avec peu de lignes est lu à travers l'indice (campagne, état) et trié; un indice commun le long de l'ordre d'adresse. Les mêmes contre-pouvoirs décident.
· kamo-shared-library
Le réglage de la transition de page, et le droit qui le choisit
est titulaire d'un jeton de catalogue, NULL signifiant la valeur par défaut expédiée. MANAGE-PLATFORM-TRANSITIONS Portes de la plate-forme Administration - Configuration - Transitions, en annexe à la fin donc pas de juste en dessous, il est renuméroté dans la console.
· InitializerService
- en avance sur chaque lecteur
Un jeton de catalogue, NULL signifiant le TILE-DISSOLVE, donc rien n'est rempli. L'ordre 0 parce que l'entité mappe la colonne sur laquelle s'appuie, et un système de configuration de système de chargement antérieur serait autrement défaillant sur une colonne qui n'existe pas encore.
· SecurityService
Chaque onglet lit la transition de la page, et un opérateur le choisit
GET /api/security/page-transition répond à toute session signée, puisque chaque onglet en a besoin pour découvrir une page; une valeur non mise en œuvre ou inconnue se lit comme TILE-DISSOLVE. Le PUT prend MANAGE-PLATFORM-TRANSITIONS, refuse un jeton en dehors du catalogue avant de sauvegarder ou d'envoyer quoi que ce soit, et publie - donc les onglets ouverts suivent sans rechargement. Son propre contrôleur parce que /system-config est relié aux droits VoIP et à l'AI de document et répond avec les justificatifs KamoPBX.

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise