GOOGLE ADS

jeudi 28 avril 2022

Requête pour obtenir toutes les sous-tâches associées aux histoires avec certaines étiquettes dans Jira

J'ai des histoires d'utilisateurs dans Jira avec des étiquettes A, B, C par exemple. Mais au niveau des sous-tâches, il n'y a pas d'étiquetage. Maintenant, je dois récupérer le nombre de toutes les histoires d'utilisateurs de cette étiquette, leurs tâches et leurs sous-tâches.

Comment puis-je obtenir des sous-tâches qui n'ont pas d'étiquettes mais qui sont liées à des user stories étiquetées.


Solution du problème

Salut, vous pouvez utiliser le JQL suivant si vous avez un scriptrunner ;

( issue IN subtasksOf('type=Story and labels in (label1, label2)') or issueFunction in linkedIssuesOf('type=Story and labels in (label1, label2)') ) and labels is EMPTY

Il trouve à la fois les sous-tâches et les problèmes liés de l'histoire étiquetés comme label1 et label2. Il filtre également les problèmes avec ses propres étiquettes...

comment changer le CSS par défaut en utilisant emotion/css

Je souhaite modifier la conception de cette barre de défilement particulière qui est couramment utilisée par tous dans l'application. Mais sur cette page particulière, nous ne voulons pas cela.

Code pour le CSS par défaut :

div::-webkit-scrollbar-thumb {
background-color: #216e7a;
width: 6px;
height: 69px;
border-top: 1px;
border-top-color: #394245;
border-top-style: solid;
}

Je veux le changer en utilisant emotion/css jusqu'à présent je l'ai fait mais rien ne se passe,


const noScrollBar = css
div::-webkit-scrollbar-thumb {
background-color:red,
width:20%,
overflow: scroll;
}
;
<div className={noScrollBar} >....

Toutes les suggestions, je suis nouveau dans les sélecteurs CSS


Solution du problème

Vous pouvez créer un css moduleavec le style :

.myClassName::-webkit-scrollbar-thumb {
background-color:red,
width:20%,
overflow: scroll;
}

Puis importez-le dans votre code :

import myStyles from './my-styles.module.css'
<div className={myStyles.myClassName} >....

Vous pouvez également utiliser un simple css (pas de module):

import './my-styles.css'
<div className={'.myClassName'} >....

Erreur lors de l'utilisation d'ActiveMerchant::Billing::AuthorizeNetCimGateway avec opaqueData d'Authorize.Net

8 février 2018

Mon application Ruby on Rails a été utilisée avec succès ActiveMerchant::Billing::AuthorizeNetCimGatewayavec le type de paiement :credit_cardpour créer un profil client avec un profil de paiement intégré.

Je suis maintenant en train de migrer vers Accept.js d'Authorize.Net qui accepte les informations de carte de crédit directement envoyées depuis leur formulaire de paiement hébergé et renvoie une annonce de paiement de type COMMON.ACCEPT.INAPP.PAYMENTqui peut être utilisée une fois pour créer une transaction de paiement, profil client, etc.

J'ai construit un payment_profilehachage avec :opaque_dataà la place de :credit_card. Par example:

> payment_profile
=> {:payment=>
{:opaque_data=>
{:data_descriptor=>"COMMON.ACCEPT.INAPP.PAYMENT",
:data_value=> "eyJjb2RlIjoiNTBfMl8wNjAwMDUzNjBDMzAwOUQ3OEUzOUQ1MDk4QTYxMjFGNzlCQ0Y3RDRGQUE4NTNCMEU3MkYyMUJBNTI3NUE0NjQ2Q0ZFQTVFNzMxMDI2Qjg5ODJGNjBFRUE2RDZFMTZCMUY5NzQ4NUJFIiwidG9rZW4iOiI5NTE4MDc3Njg5NDA4MTAwOTAzNTAyIiwidiI6IjEuMSJ9"}},
:bill_to=>{:first_name=>"Firstname",:last_name=>"Lastname",:address=>nil,:city=>nil,:state=>nil,:zip=>nil,:country=>nil,:phone_number=>"(012) 234-5678"}}

J'ai ensuite essayé de créer un profil client avec un code existant similaire au suivant :

response = @gateway.create_customer_profile profile: {
email: client.email,
description: client.name,
merchant_customer_id: client.id,
payment_profiles: payment_profile
}

Cependant, j'ai reçu une réponse qui comportait un result_codeof Erroret me plaignait d'un "contenu incomplet" pour l'élément paymentcomme suit :

> response
=> #<ActiveMerchant::Billing::Response:0x007f9827d14900
@authorization=nil,
@avs_result={"code"=>nil, "message"=>nil, "street_match"=>nil, "postal_match"=>nil},
@cvv_result={"code"=>nil, "message"=>nil},
@emv_authorization=nil,
@error_code="E00003",
@fraud_review=nil,
@message=
"The element 'payment' in namespace 'AnetApi/xml/v1/schema/AnetApiSchema.xsd' has incomplete content. List of possible elements expected: 'creditCard, bankAccount, trackData, encryptedTrackData, payPal, opaqueData, emv' in namespace 'AnetApi/xml/v1/schema/AnetApiSchema.xsd'.",
@params=
{"messages"=>
{"result_code"=>"Error",
"message"=>
{"code"=>"E00003",
"text"=>
"The element 'payment' in namespace 'AnetApi/xml/v1/schema/AnetApiSchema.xsd' has incomplete content. List of possible elements expected: 'creditCard, bankAccount, trackData, encryptedTrackData, payPal, opaqueData, emv' in namespace 'AnetApi/xml/v1/schema/AnetApiSchema.xsd'."}}},
@success=false,
@test=true>

J'ai quelques questions en tête:

  • Prend-il même en charge Accept.js ActiveMerchant::Billing::AuthorizeNetCimGateway' :opaque_dataà la place de :credit_card?


  • Si ActiveMerchant::Billing::AuthorizeNetCimGatewayprend en charge :opaque_data, qu'est-ce qui ne va pas avec ce qui précède payment_profileet quel autre contenu devrais-je fournir pour l' paymentélément?


  • J'apprécierais toute aide pour résoudre ce problème.


    Solution of the problem

    Bien que cette question ait plus de 4 ans et que je suppose que vous avez trouvé une solution ou abandonné vos efforts, j'ai rencontré ce même problème récemment et j'ai pensé qu'il serait utile d'ajouter mes conclusions au cas où quelqu'un d'autre se heurterait à ce problème..

    le AuthorizeNetCimGatewayne prend pas actuellement en charge Accept.js' opaqueData. En regardant le code source de la gemme active_merchant, en particulier dans /lib/active_merchant/billing/gateways/authorize_net_cim.rb, il y a finalement une méthode add_payment_profilequi est appelée. Dans cette méthode, en particulier aux lignes 759 à 761, vous pouvez voir que les options sont soit credit_card, bank_account ou drivers_license. Un paiement tokenisé n'est actuellement pas pris en charge.

    That being said, there is an open PR#2422 that adds support for this. At the time of writing this, it appears to be failing some rubocop specs, but hopefully it can get deployed in the near future!

    Hadoop DistributedFileSystem est-il sûr pour les threads ?

    J'utilise hadoop pour écrire des données que je gratte.

    J'ai un service Spring qui est appelé à partir de plusieurs threads pour écrire du contenu sur le HDFS.

    @Service
    public class WriteService
    {
    public void write(String path, String content)
    {
    FileSystem fs = FileSystem.get(conf);
    }
    }

    Je ne sais pas si l'objet FileSystem peut être membre de WriteService et je ne trouve pas s'il est thread-safe ou non. J'utilise l'objet DistributedFileSystem.

    Savez-vous s'il est thread-safe et je peux l'utiliser en tant que membre de mon service ?

    Merci


    Solution du problème

    Hadoop DFS utilise un soi-disant WORM-Model. Cela le rend plus robuste en ce qui concerne les problèmes de concurrence.

    Mais, pour répondre à la question, ce n'est pas sûr en général. Vous devez toujours réfléchir aux exigences de contrôle de la concurrence.

    Bibliothèque JS pour le formatage HTML [fermé]

    Fermé. Cette question ne respecte pas les directives Stack Overflow. Il n'accepte pas de réponses actuellement.


    Solution du problème

    Trouvé instantanément le package nécessaire (au moins cela fonctionne) https://www.npmjs.com/package/beautify

    comment vérifier que plusieurs divs sont dans la fenêtre d'affichage lorsque le contenu est positionné hors écran de manière absolue

    J'essaie d'ajouter un style à un curseur en vérifiant si l'élément se trouve dans la fenêtre d'affichage, cela fonctionne très bien jusqu'à ce que je positionne le conteneur parent des éléments hors écran en utilisant left:-500px; par exemple.

    Voici le code que j'essayais initialement d'utiliser.

    document.addEventListener("DOMContentLoaded", function() {
    var customSlides = document.getElementsByClassName("slide");
    function checkForScroll(){
    var customVisibleFraction = 0.75;
    for(var i = 0; i < customSlides.length; i++) {
    var customSlide = customSlides[i];
    var csX = customSlide.offsetLeft, csY = customSlide.offsetTop, csW = customSlide.offsetWidth, csH = customSlide.offsetHeight, csR = csX + csW, //right
    csB = csY + csH, //bottom
    visibleX, visibleY, visible;
    visibleX = Math.max(0, Math.min(csW, window.pageXOffset + window.innerWidth - csX, csR - window.pageXOffset));
    visibleY = Math.max(0, Math.min(csH, window.pageYOffset + window.innerHeight - csY, csB - window.pageYOffset));
    visible = visibleX * visibleY / (csW * csH);
    if (visible > customVisibleFraction) {
    customSlide.style.opacity = '1';
    } else {
    customSlide.style.opacity = '0.5';
    }
    }
    }
    window.addEventListener('scroll', checkForScroll, false);
    window.addEventListener('resize', checkForScroll, false);
    });

    Cela fonctionne très bien au départ et les divs gauche et droit ont l'opacité qui change lorsqu'ils défilent hors de la veuve, mais une fois que je positionne le conteneur de tous ces éléments div à gauche, le script cesse de fonctionner comme on le voit dans le codepen suivant:

    https://codepen.io/DigitalDesigner/pen/bGamRRG

    Si je supprime le positionnement absolu, tout fonctionne comme prévu, mais le curseur que j'essaie d'intégrer utilise ce positionnement absolu, je cherche donc un moyen de le faire fonctionner.

    Comment puis-je faire fonctionner correctement ce script lors de l'utilisation du positionnement absolu -left ? Je voudrais m'en tenir à javascript et éviter également jQuery.


    Solution du problème

    L'approche correcte consiste à utiliser element.getBoundingClientRect():

    var rect = element.getBoundingClientRect();
    console.log(rect.top, rect.right, rect.bottom, rect.left);

    function checkForScroll(){
    for(var i = 0; i < customSlides.length; i++) {
    const customSlide = customSlides[i];
    const customSlidePos = customSlide.getBoundingClientRect();
    if (customSlidePos.x > 0 && customSlidePos.y > 0 && customSlidePos.x < window.innerWidth && customSlidePos.y < window.innerHeight) {
    customSlide.style.opacity = '1';
    } else {
    customSlide.style.opacity = '0.5';
    }
    }
    }

    MOO Java sur les nœuds de serveur ignite bien que le tas soit activé

    Dans notre projet, nous utilisons actuellement (toujours) Apache Ignite 2.81. Nous sommes actuellement confrontés à des MOO sur des nœuds de serveur lorsque plusieurs clients récupèrent simultanément le contenu d'un cache spécifique. Jusqu'à présent, nous pensions que la raison en était que les données sont stockées uniquement hors tas et donc, à chaque demande client, une copie des données est déplacée dans le tas (-> Heap >= number_of_clients * size_of_cache). Nous nous attendions à atténuer cela en mettant onHeapEnabled = 'True' pour le cache donné car selon notre compréhension, une seule copie des données devrait alors exister dans le tas et elle ne devrait donc plus exploser.

  • Nos hypothèses sont-elles généralement correctes ?

  • Les nœuds de serveur n'utilisent-ils pas une sorte de flux d'octets en interne lorsqu'ils répondent aux données des clients ? Dans ce cas, il serait encore plus surprenant qu'avec le tas activé, le tas explose toujours.

  • Nous sommes conscients que la mise à l'échelle des nœuds de serveur/fournir plus de tas serait une solution ici, mais nous serions intéressés à en trouver une qui économise les ressources.


    Solution du problème

    La cause du MOO est très probablement due aux métriques et métadonnées internes d'Ignite qui sont par client, ce qui provoque un MOO lorsque plusieurs clients récupèrent fréquemment des données à partir de caches (en particulier des données de taille non triviale, puisque les métriques contiennent en interne des références aux données) et il y a des problèmes de connectivité avec ces clients soit à cause de clients lents (en raison de choses comme des pauses JVM, etc.) soit parce que la configuration/les threads du serveur ne sont pas suffisants pour gérer les clients.

    Par conséquent, l' onHeapEnabled = 'True'option ne va pas résoudre le MOO, si quoi que ce soit, cela ne fera qu'empirer les choses.

    Au lieu de cela, je suggérerais que vous activiez Near Cache pour ce cache spécifique que vous mentionnez ainsi que la configuration de choses comme nearStartSize& nearEvictionPolicysur les nœuds clients. Cela résoudra votre problème.

    Notez que les caches proches sont entièrement transactionnels et sont également mis à jour ou invalidés automatiquement chaque fois que les données changent sur les nœuds du serveur, comme clairement mentionné dans la documentation.

    Merci

    Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique&nbsp;?

    Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...