Articles

Affichage des articles du mai, 2022

SSRS : comment afficher chaque valeur du paramètre à valeurs multiples dans une zone de texte après un saut de page en fonction de ce paramètre à valeurs multiples

Image
Cette requête est basée sur l'exemple de ce lien https://www.sqlshack.com/using-multi-value-parameters-in-ssrs/. Supposons que j'ai plusieurs intitulés de poste dans le paramètre à plusieurs valeurs : Comptable Gestionnaire des comptes (...) Chef de la direction Désormais, si je sélectionne plusieurs titres de poste à la fois, leur étiquette apparaîtra au-dessus du titre comme suit : Ma question est la suivante : si j'applique un saut de page en fonction de ces paramètres à plusieurs valeurs, comment afficher la valeur du paramètre par saut de page au lieu de tous les combiner par la Join fonction ? La page 1 devrait être « Rapport détaillé sur l'employé : comptable » La page 2 devrait être « Rapport sur les détails de l'employé : Gestionnaire de comptes » (...) La page N devrait être « Rapport détaillé sur l'employé : PDG » Solution du problème Vous aurez besoin que les descriptions JobTitle soient renvoyées dans vo...

comment puis-je git cherry-pick un commit de la branche A à la branche B mais je suis dans la branche master?

J'ai besoin de choisir un commit de DEV à master, INT (pour l'environnement de test interne), branches PROD. Si j'ai besoin de passer à la branche correspondante à chaque sélection, j'ai besoin de vérifier INT, de vérifier PROD. Puis-je simplement être dans la branche Master et choisir un commit de DEV à INT, à PROD mais sans passer à une autre branche ? Merci beaucoup. Solution du problème Pas en général, non. La sélection de cerises est implémentée comme une sorte de fusion en interne, et la fusion - comme la plupart des processus dans Git - a lieu sur la branche actuelle, de sorte que la branche doit être extraite dans un arbre de travail, avec un index dans lequel la fusion peut se produire. Vous pouvez cependant ajouter une nouvelle arborescence de travail à n'importe quel référentiel Git existant à l'aide de git worktree add . Ce nouvel arbre de travail doit se trouver sur une autre branche : pas la branche extraite de l'arbre de travail princip...

Catalogue Spark avec AWS Glue : base de données introuvable

J'ai créé un cluster EMR avec le catalogue Glue Data. Lorsque j'invoque le spark-shell, je peux répertorier avec succès les tables stockées dans une base de données Glue via spark.catalog.setCurrentDatabase("test") spark.catalog.listTables Cependant, lorsque je soumets un travail via spark-submit , j'obtiens une erreur fatale ERROR ApplicationMaster: User class threw exception: org.apache.spark.sql.AnalysisException: Database 'test' does not exist.; Je crée ma SparkSession dans le travail soumis via spark-submit via SparkSession.builder.enableHiveSupport.getOrCreate Solution du problème L'ajout de la hive.metastore.client.factory.class configuration au code initiant la session spark a résolu le problème pour moi : SparkSession spark = SparkSession.builder() ... .config("hive.metastore.client.factory.class", "com.amazonaws.glue.catalog.metastore.AWSGlueDataCatalogHiveClientFactory") .enableHiveSupport() .getOrCreate(); c'es...

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

Image
J'exécute la fonction cloud suivante. Il s'exécute avec succès et indique que les données ont été chargées dans la table. Mais lorsque j'interroge BigQuery, aucune donnée n'a été ajoutée. Je ne reçois aucune erreur et aucune indication que cela ne fonctionne pas. from google.cloud import bigquery import pandas as pd def download_data(event, context): df = pd.read_csv('https://covid.ourworldindata.org/data/ecdc/full_data.csv') # Create an empty list Row_list =[] # Iterate over each row for index, rows in df.iterrows(): # Create list for the current row my_list =[rows.date, rows.location, rows.new_cases, rows.new_deaths, rows.total_cases, rows.total_deaths] #print(my_list) # append the list to the final list Row_list.append(my_list) ## Get Biq Query Set up client = bigquery.Client() table_id = "<project_name>.raw.daily_load" table = client.get_table(table_id) print(client) print(table_id) print(table) errors = client.insert_rows(...

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"

Image
Sur un serveur SQL 2016, j'ai un travail qui appelle un package SSIS. Ce package se trouve dans un projet dans la SSISDB et a des paramètres. L'un de ces paramètres est un type de chaîne vide par défaut. J'ai exécuté le travail avec la valeur vide pour ce paramètre, et il s'est exécuté avec succès. J'ai ensuite ouvert les propriétés du travail, je suis allé à l'étape qui appelle ce package et je suis entré dans la configuration et j'ai donné une valeur à ce paramètre. J'ai exécuté à nouveau le travail et il s'est exécuté avec succès, et la valeur du paramètre a eu l'effet attendu sur les résultats. Maintenant, je veux modifier le travail et redéfinir le paramètre sur une chaîne vide. En répétant ce que j'ai fait ci-dessus, j'ouvre la configuration et supprime complètement la valeur du paramètre. Lorsque j'essaie ensuite d'enregistrer les propriétés de l'étape du travail, j'obtiens une boîte de dialogue d'erreur a...

Time Converter : partagez le temps du contenu avec le temps des publicités

Je suis désolé, j'essaie de trouver et de résoudre un problème de mathématiques Disons que j'ai 2 Liste ou tableau Tableau de contenu 0-50 = C1 50-100 = C2 Tableau AD 10-20 = A1 30-60 = A2 80-140 = A3 La sortie devrait être comme ça 0-10 = C1 10-20 = A1 20-30 = C1 30-60 = A2 60-80 = C2 80-100 = A3 Ici, les publicités remplacent le contenu réel et divisent le contenu en un nouveau tableau d'éléments. const content = [ {start: 0, end: 50, id: 'C1'}, {start: 50, end: 100, id: 'C2'}, ] const ad = [ {start:10, end: 20, id: 'A1' }, {start:30, end: 60, id: 'A2' }, {start:80, end: 140, id: 'A3' }, ] const newList = [] content.forEach(content => { ad.forEach((ad, index) => { //0 > 0 && 20 < 50 if(content.start < ad.start && content.end > ad.end){ newList.push({start: content.start, end: ad.start, id: content.id}) newList.push(ad) }else{ console.log(decodeURIComponent(`${content.start} > ${...

For Loop pour tracer la courbe de survie dans Shiny

I am using the diabetic data set from the survival package in R. Within that dataset, is the column age . If I were to plot time-to-event curves comparing the patients' age, I would have way too many survival curves. I want it so that when I select the "age" button for my input, it splits the age column into 4 groups, so that when I plot the survival curve, I only have 4 curves. I keep getting an error though. Am I writing the loop correctly? ui <- navbarPage(title = "Diabetic Retinopathy", ### Page 1 ### tabPanel(title = "Survival Curves", sidebarLayout( sidebarPanel( radioButtons(inputId = "comparison", label = "Select variable you wish to compare", choices = c("laser", "age", "eye", "risk"), selected = "laser") ), mainPanel( tabsetPanel( tabPanel(title = "Plot", plotOutput(outputId = "curve")), tabPanel(title = "Summa...

Firebase App Check empêche les demandes illimitées de Firestore ?

Je sais que firestore ne peut pas définir la limite de débit séparément. (empêcher les mêmes demandes de répétition Firestore) Est-ce possible si j'utilise "App Check" ? Il semble qu'il n'y ait aucune question à ce sujet.. alors je demande Solution du problème Firebase App Check n'impose aucune limitation de débit. Il fournit simplement une attestation d'authenticité de l'application ou de l'appareil. Si vous appliquez App Check, toutes les demandes non vérifiées (sans jeton App Check ou avec un jeton non valide) seront rejetées. Regardez cette vidéo pour en savoir plus sur App Check.

Ctypes et Python 3 : un sérieux problème de fonction de rappel pour mon projet

Ce code C illustré ci-dessous produit une sortie contenant 7x7 valeurs flottantes en traitant une matrice contenant 7x3 valeurs entières en entrée. (En fait, la taille de la matrice d'entrée peut être de 7000 x 3. Le nombre de colonnes est fixe mais le nombre de lignes peut changer) input 1 0 0 2 1 0 3 1 2 4 0 0 5 4 0 6 4 5 7 5 6 cfun.c #include<stdio.h> #include<stdlib.h> float** nrm_matrix(int **A, int R) { float** ped=(float**)malloc(R*sizeof(float*)); for (int i = 0; i < R; i++){ ped[i]=(float*)malloc(sizeof(float)*R); } for(int i=0; i<R; i++){ for(int j=0;j<R;j++){ ped[i][j]=A[0][0]+0.8; ped[j][i]=A[6][0]+0.3; } } return ped; free(ped); } pour une raison impérieuse, j'ai créé une fonction en utilisant couple pointeur float ** nrm_matrix (int ** A, int R). Cette fonction fonctionne correctement dans l'environnement C et donne le résultat suivant, comme mentionné précédemment : output 7.30 7.30 7.30 7.30 7.30 7.30 7.30 1.80 7.30 7.30 7....

Existe-t-il un moyen simple de réduire le temps à zéro avec chaque nouvelle condition dans une base de données pandas ?

J'ai une trame de données de séries chronologiques à gros cul où une condition change à intervalles variables. Je voudrais mettre à zéro le temps avec chaque nouvelle condition, j'ai donc converti les catégories en nombres entiers et créé une nouvelle colonne en utilisant le.diff() pour indiquer les lignes où le commutateur se produit avec des valeurs non nulles. Ensuite, j'ai créé une nouvelle colonne, "Mod_time" comme conteneur pour les nouvelles valeurs de temps qui se mettent à zéro à chaque nouvelle condition. Voici à quoi je veux que le tableau ressemble: Temps État Condition numérique Fruit_switch Mod_time 0 Pommes 6 dans 0 une Pommes 6 0 une 2 Pommes 6 0 2 3 Pommes 6 0 3 4 Des oranges 2 -4 0 5 Des oranges 2 0 une Solution du problème Il existe toute une variété de problèmes qui impliquent une somme cumulée avec réinitialisation. Celui-ci peut être vu comme tel : vous aimeriez faire la somme cumulée des différences de temps, avec une réinitialisation lors...

Créer un package conda sur plusieurs versions

J'ai un package Pure Python très simple sur PyPI que j'aimerais mettre à disposition sur binstar. Mon package cible Python 2.6+ et 3.2+ avec une seule base de code. Je m'attends également à ce que cela fonctionne aussi bien sous Windows que sous Unix. Existe-t-il un moyen simple de créer complètement mon package et de le télécharger sur binstar pour de nombreuses versions de Python ? J'ai essayé une utilisation naïve de conda skeleton pypi comme suggéré dans cet article. J'aimerais reproduire ce processus sur de nombreuses versions différentes. Solution du problème Si vous souhaitez créer des recettes pour de nombreuses versions différentes du package, utilisez le --version drapeau to conda skeleton pypi . Je recommande d'utiliser package-version comme convention de dénomination pour les recettes. Si vous souhaitez créer le même package pour plusieurs versions Python différentes, utilisez le --py drapeau to conda build , comme conda build --py 3.4 recipe ....

La logique du script bash échoue occasionnellement

Ce script vérifie la taille d'un fichier. S'il est inférieur à la "taille minimale", il doit exécuter le script python. Cependant, s'il dépasse la taille minimale, le script ne doit rien faire et se terminer. Le problème que j'ai est que parfois, lorsque le fichier dépasse la taille minimale, le script python s'exécute toujours. Qu'est-ce que je ne vois pas? #!/bin/bash todays=$(date +%m-%d-%Y) file_prefix=./csv/data_ file_suffix=.csv file=${file_prefix}${todays}${file_suffix} echo $file minimumsize=64 actualsize=$(wc -c <"$file") echo if [ "$actualsize" -ge "$minimumsize" ]; then echo size is over $minimumsize bytes else echo size is under $minimumsize bytes #Script to run if filesize is under minimum size /usr/bin/python3 /home/shannon/scripts/myscript.py fi Solution du problème Il se peut que le fichier soit parfois manquant. Vous pouvez résoudre ce problème plus facilement en substituant une 0 tail...

Comment fonctionne la validation automatique du consommateur kafka ?

Je lis celui-ci: Validation automatique La façon la plus simple de valider des décalages est de permettre au consommateur de le faire pour vous. Si vous configurez enable.auto.commit=true, toutes les cinq secondes, le consommateur validera le plus grand décalage que votre client a reçu de poll(). L'intervalle de cinq secondes est la valeur par défaut et est contrôlé en définissant auto.commit.interval.ms. Comme tout le reste dans le consommateur, les validations automatiques sont pilotées par la boucle de sondage. Chaque fois que vous interrogez, le consommateur vérifie s'il est temps de valider, et si c'est le cas, il validera les décalages qu'il a renvoyés lors de la dernière interrogation. Peut-être que mon anglais n'est pas bon mais je n'ai pas bien compris cette description. Disons que j'utilise la validation automatique avec un intervalle par défaut - 5 secondes et que l'interrogation a lieu toutes les 7 secondes. Dans ce cas, un commit se prod...

Champs de sac à dos Laravel - fonctionnalité select_from_array

J'utilise un sac à dos Laravel. Avoir créé un nouveau formulaire de demande. Avoir créé plusieurs champs parmi lesquels choisir en utilisant 'select_from_array' : $this->crud->field('range')->type('select_from_array)->label(__('number range')) ->options(Group::NUMBER_RANGE); $this->crud->field('range1')->type('select_from_array)->label(__('letter range')) ->options(Group::LETTER_RANGE); $this->crud->field('range2')->type('select_from_array)->label(__('symbol range')) ->options(Group::SYMBOL_RANGE); Par exemple, chaque champ a 3 valeurs déroulantes parmi lesquelles choisir (pour le rendre plus clair, disons que la plage de nombres a 1/2/3, puis la plage de lettres a A/B/C, et la plage de symboles a Soleil/Lune/Vent ). Je veux appliquer cette fonctionnalité - si dans la plage de nombres je sélectionne 1, je veux que cette plage de lettres me montre juste A et B (et C ...

Exécutez un modèle Vertex AI à deux tours localement

J'ai formé avec succès un modèle à deux tours sur Google Vertex AI selon le guide ici. Je voudrais maintenant télécharger le modèle et essayer des inférences localement sur ma propre machine, je me bats avec diverses erreurs depuis un certain temps et je suis maintenant bloqué sur ce qui suit : Code: import tensorflow as tf import tensorflow_text load_options = tf.saved_model.LoadOptions(experimental_io_device='/job:localhost') tf.saved_model.load('model_path', options=load_options) Erreur: --------------------------------------------------------------------------- KeyError Traceback (most recent call last) ~/.pyenv/versions/3.7.8/lib/python3.7/site-packages/tensorflow/python/framework/ops.py in _get_op_def(self, type) 3957 try: -> 3958 return self._op_def_cache[type] 3959 except KeyError: KeyError: 'IO>DecodeJSON' During handling of the above exception, another exception occurred: NotFoundError Traceback (most recent call last) ~/.pyenv/versi...

bc ne limite-t-il pas la portée d'une variable ?

Définissez la fonction dans la calculatrice de base bc comme define void f () { test=42; print "all done\n"; } J'aurais pensé que la valeur de test serait limitée à la portée de la fonction f , mais non, test équivaut à 42 globalement. N'y a-t-il aucun moyen de limiter la portée des variables dans les fonctions bc? C'est-à-dire qu'il existe un moyen de définir des variables locales dans bc? Solution du problème Vous devez spécifier n'importe quel AUTO_LIST dans la définition de votre fonction. Du manuel de la Colombie-Britannique, `define' NAME `(' PARAMETERS `)' `{' NEWLINE AUTO_LIST STATEMENT_LIST `}' [...] The AUTO_LIST is an optional list of variables that are for "local" use. The syntax of the auto list (if present) is "`auto' NAME,...;". (The semicolon is optional.) Each NAME is the name of an auto variable. Arrays may be specified by using the same notation as used in parameters. These variables have...

Baisse des performances Websocket avec des threads supplémentaires

Je suis nouveau sur les websockets / threading et j'aimerais de l'aide pour déboguer un problème de performances que je rencontre avec les websockets. Voir mon code ci-dessous - si j'inclus les threads supplémentaires - mes performances websocket seront affectées. Si je supprime les threads, les performances du websocket seront vraiment bonnes. Comment puis-je conserver les threads ET conserver de bonnes performances Websocket ? Dois-je ajuster la priorité de mes threads ou quelque chose... ? import websocket import threading import json import datetime class Trading(): # Stores the message in memory def on_message_binance(self, ws, message): #print(message) self.message = message def start(self): self.tower = [] binance_stream = dict() binance_stream['BTC'] = 'wss://stream.binance.com:9443/stream?streams=btcusdt@trade' threads = dict() self.message = '' threads['ws'] = websocket.WebSocketApp(binance_stream['BTC'], on_...

Ensemble de travail de la mémoire Azure App Service stable à 0 octet

Image
Nous avons un service d'application S3 exécuté dans Azure et déployons des mises à jour tous les mercredis soirs. Après la mise à jour d'hier soir (aucun changement dans les packages de framework ou de nuget), notre ensemble de travail de mémoire, pour la première fois depuis plusieurs années, reste à 0 octet. Nous avons constaté des problèmes de performances au cours de la dernière année environ, mais nous les avons pour la plupart maîtrisés. Qu'est-ce qui ferait en sorte que l'ensemble de travail de la mémoire atteigne son plus bas niveau ? Dans la capture d'écran, vous pouvez voir où le jeu de travail de la mémoire est constamment à 0 octet après le déploiement de la nuit dernière (déployé le 06/04/2022 à 22h30 CST), et ne pointe qu'occasionnellement. 48 heures, incrément de 1 min Mémoire de travail moy vs octets privés moy Solution du problème Je vois votre problème et votre image de pièce jointe, sur cette image, octets privés (moyenne) 2,1 Go et en...

Comment exécuter un programme externe depuis Node.js ?

Est-il possible d'exécuter un programme externe depuis node.js ? Existe-t-il un équivalent à Python os.system() ou à une bibliothèque qui ajoute cette fonctionnalité ? Solution du problème exec a une limitation de mémoire de taille de tampon de 512k. Dans ce cas, il est préférable d'utiliser spawn. Avec spawn on a accès à stdout de la commande exécutée au moment de l'exécution var spawn = require('child_process').spawn; var prc = spawn('java', ['-jar', '-Xmx512M', '-Dfile.encoding=utf8', 'script/importlistings.jar']); //noinspection JSUnresolvedFunction prc.stdout.setEncoding('utf8'); prc.stdout.on('data', function (data) { var str = data.toString() var lines = str.split(/(\r?\n)/g); console.log(lines.join("")); }); prc.on('close', function (code) { console.log('process exit code ' + code); });

jQuery ID commence par

J'essaie d'obtenir tous les éléments avec un identifiant commençant par une certaine valeur. Ci-dessous mon code jQuery. J'essaie d'utiliser une variable JavaScript lors de la recherche d'éléments. Mais cela ne fonctionne pas. Qu'est-ce que je manque ci-dessous ? Donc, l'id 'value' que je recherche est la valeur de l'élément cliqué $(document).ready(function() { $('input[name$="_chkmulti"]').click(function(){ var value = $(this).val(); $("td[id^= + value +]").each(function(){ alert("yes"); }); }); }); Solution du problème essayer: $("td[id^=" + value + "]")

__proto__ VS. prototype en JavaScript

Image
Cette figure montre à nouveau que chaque objet a un prototype. La fonction constructeur Foo a également la sienne __proto__ qui est Function.prototype, et qui à son tour fait également référence via sa __proto__ propriété à Object.prototype. Ainsi, répétez, Foo.prototype est juste une propriété explicite de Foo qui fait référence au prototype des objets b et c. var b = new Foo(20); var c = new Foo(30); Quelles sont les différences entre __proto__ et prototype ? Le chiffre a été tiré de dmitrysoshnikov.com. Remarque : il existe maintenant une 2e édition (2017) de l'article de 2010 ci-dessus. Solution du problème __proto__ est l'objet réel qui est utilisé dans la chaîne de recherche pour résoudre les méthodes, etc. prototype est l'objet qui est utilisé pour construire __proto__ lorsque vous créez un objet avec new : ( new Foo ).__proto__ === Foo.prototype ( new Foo ).prototype === undefined

Détecter les appuis sur les touches fléchées en JavaScript

Comment détecter l'appui sur l'une des touches fléchées ? J'en ai profité pour savoir: function checkKey(e) { var event = window.event? window.event: e; console.log(event.keyCode) } Bien que cela fonctionnait pour toutes les autres touches, ce n'était pas le cas pour les touches fléchées (peut-être parce que le navigateur est censé faire défiler ces touches par défaut). Solution du problème event.key === "Flèche droite"... Plus récent et beaucoup plus propre: utilisez event.key . Plus de codes numériques arbitraires ! Si vous transpilez ou savez que vos utilisateurs utilisent tous des navigateurs modernes, utilisez ceci ! node.addEventListener('keydown', function(event) { const key = event.key; // "ArrowRight", "ArrowLeft", "ArrowUp", or "ArrowDown" }); Gestion détaillée : switch (event.key) { case "ArrowLeft": // Left pressed break; case "ArrowRight": // Right pressed break; c...

Remplir un nombre avec des zéros non significatifs en JavaScript [dupliquer]

Cette question a déjà des réponses ici: Solution du problème Mise à jour ES2017 Vous pouvez utiliser le String.prototype.padStart() intégré n = 9; String(n).padStart(4, '0'); // '0009' n = 10; String(n).padStart(4, '0'); // '0010' Pas beaucoup de "slick" jusqu'à présent : function pad(n, width, z) { z = z || '0'; n = n + ''; return n.length >= width? n: new Array(width - n.length + 1).join(z) + n; } Lorsque vous initialisez un tableau avec un nombre, il crée un tableau avec la length valeur définie pour que le tableau semble contenir autant d' undefined éléments. Bien que certaines méthodes d'instance Array ignorent les éléments de tableau sans valeurs, .join() ce n'est pas le cas, ou du moins pas complètement ; il les traite comme si leur valeur était la chaîne vide. Ainsi, vous obtenez une copie du caractère zéro (ou de ce que "z" est) entre chacun des éléments du tableau ; c'est pou...

La fonction Datedim ne renvoie pas la date d'hier webi

Image
Ma fonction Datedim ne renvoie pas la date d'hier dans webi, des idées sur la façon d'afficher le 13/04/2022, même si elle a des valeurs nulles ? Merci Solution du problème Si vous avez des lacunes dans vos données de date, la façon la plus simple de les combler est de créer une variable avec la fonction TimeDim(). Cependant, cela ne fonctionnera pas pour vous puisque vous n'avez pas de véritable écart car votre date manquante est à la fin. Vous avez besoin d'une source de données avec toutes les dates que vous souhaitez afficher, que vous disposiez ou non de données pour ces dates, puis fusionnez sur votre dimension de date. J'ai répondu à une question très similaire à celle- ci ici. Je copie ma réponse à partir de là ci-dessous... La fonction TimeDim() remplira les périodes vides dans vos données de temps. Le problème avec cela est que si c'est la fin de votre plage de dates qui manque de données, ces dates ne s'afficheront pas. Laissez-moi vous mon...

Je suis nouveau sur node js et backend dans son ensemble. comment utiliser la valeur de la variable appelée "couper" en dehors de la fonction app.get dans une autre fonction

app.get("/search", async function (req, res) { const searchString = req.query.search; cut = searchString.slice(24); }); console.log(cut); Solution du problème Vous pouvez définir la variable en dehors de la fonction comme ci-dessous, let cut; app.get("/search", async function (req, res) { const searchString = req.query.search; cut = searchString.slice(24); }); console.log(cut); Le problème avec cela, cependant, est que vous console.log(cut); exécuterez le moment où vous chargez le fichier javascript et qu'il ne sera PAS exécuté à chaque fois que vous effectuez votre appel HTTP à GET /search.

Comment puis-je définir le nom de fichier du fichier .deb créé lors de la création de mon application Electron.NET pour Linux ?

Solution du problème Je pense que vous recherchez la artifactName propriété sous build pour votre nom de fichier et la name propriété sous à la racine pour le nom affiché { "name": "MyApplication", "executable": "MyApplication", "build": { "artifactName": "my-application.${ext}", } }

Pine Script - Conditions multiples en quelques mesures

J'ai 3 conditions nécessaires pour l'entrée. Mais ils peuvent être rencontrés dans 4 bars. J'utilise MACD, stochastique et RSI. Par exemple, dans la première barre, il y a des lignes macd croisées, après cette croix stochastique dans la barre suivante et après rsi croisée 50. Et toutes ces conditions se sont produites dans 3 barres. Pouvez-vous m'aider quelle fonction je peux utiliser là-bas s'il vous plaît? if (crossover(macd, signal) and crossover(k, d) and crossover(vrsi, 50)) strategy.entry("Long", strategy.long) Solution du problème Je ne sais pas si vous avez réussi à trouver une fonction pour cette exigence ! Que diriez-vous d'accomplir cela en utilisant la fonction barssince(crossover dans la bibliothèque "ta" ? Si tous ces éléments sont croisés dans les 1 à 4 dernières mesures, cela pourrait être considéré comme une condition remplie ! Partagez comment vous avez géré cette exigence!

Comment évaluer une variable en tant que f-string?

Je voudrais avoir un mécanisme qui évalue une f-string où le contenu à évaluer est fourni à l'intérieur d'une variable. Par example, x=7 s='{x+x}' fstr_eval(s) Pour le cas d'utilisation que j'ai à l'esprit, la chaîne s peut provenir de l'entrée de l'utilisateur (où l'utilisateur est approuvé avec eval ). Bien que l'utilisation eval en production soit généralement une très mauvaise pratique, il existe des exceptions notables. Par exemple, l'utilisateur peut être un développeur Python, travaillant sur une machine locale, qui souhaite utiliser la syntaxe Python complète pour développer des requêtes SQL. Remarque sur la duplication : il existe des questions similaires ici et ici. La première question a été posée dans le contexte limité des modèles. La deuxième question, bien que très similaire à celle-ci, a été marquée comme doublon. Étant donné que le contexte de cette question est très différent de la première, j'ai décidé de poser c...

Est-il possible d'obtenir Timestamp dans le modèle de sortie en tant que DateTimeKind.Utc ?

Actuellement, lorsque j'utilise {Timestamp} dans un outputTemplate, il semble avoir été généré par DateTime.Now et donc être de DateTimeKind.Local saveur puisque, lorsque je lui donne un spécificateur "o", il produit une sortie similaire à 2016-02-12T09:51:34.4477761-08:00 Ce que j'aimerais obtenir à la place pour l'exemple ci-dessus est 2016-02-12T17:51:34.4477761Z , qui aurait été produit s'il avait Timestamp été de DateTimeKind.Utc . Mise à jour Il semble que ce soit en fait DateTimeOffset qui y soit instancié, donc no DateTimeKind est en vigueur, il semble plutôt que le sous-jacent DateTime soit toujours de DateTimeKind.Unspecified . MSDN note qu'il existe une différence de comportement lors du formatage par DateTimeOffset rapport DateTime à, en particulier : "u" -- Convertit la valeur DateTimeOffset en UTC et l'affiche au format aaaa-MM-jj HH:mm:ssZ. La conversion est exactement ce que je veux mais j'ai aussi besoin de fraction...

Quelle est la portée des variables en JavaScript ?

Quelle est la portée des variables en javascript ? Ont-ils la même portée à l'intérieur qu'à l'extérieur d'une fonction ? Ou est-ce même important? De plus, où sont stockées les variables si elles sont définies globalement ? Solution du problème TLDR JavaScript a une portée et des fermetures lexicales (également appelées statiques). Cela signifie que vous pouvez déterminer la portée d'un identifiant en consultant le code source. Les quatre périmètres sont: Global - visible par tout Fonction - visible dans une fonction (et ses sous-fonctions et blocs) Bloc - visible dans un bloc (et ses sous-blocs) Module - visible dans un module En dehors des cas particuliers de portée globale et de module, les variables sont déclarées à l'aide de var (portée de la fonction), let (portée du bloc) et const (portée du bloc). La plupart des autres formes de déclaration d'identifiant ont une portée de bloc en mode strict. Aperçu La portée est la région de la base de code...

Pourquoi Python Turtle a-t-il besoin de WIN.update() dans #Game Loop ?

J'ai écrit la #Game Loop suivante en essayant de donner une leçon à mes élèves. La tortue ne bougerait ni ne répondrait à aucune des fonctions jusqu'à ce que j'ajoute la ligne WIN.update(). Pourquoi serait-ce nécessaire? Les autres boucles #Game Loops de tortues que j'ai créées n'en ont pas eu besoin. Quand devient-il obligatoire d'aider la tortue à répondre à la fois aux raccourcis clavier et aux fonctions créées par l'utilisateur ? entrez la description de l'image ici Solution du problème Dans un programme de tortue, le update() n'est nécessaire que si vous avez déjà fait tracer(0) et n'affecte pas directement les événements du clavier. Cependant, votre programme n'est pas assemblé correctement car while True: , ou son équivalent, va à l'encontre d'un environnement événementiel tel que turtle. L'ajout de update() a donné à votre programme une chance d'effacer la file d'attente des événements. Ce que nous devrions vr...

mapper plusieurs propriétés sur un seul objet imbriqué à l'aide d'un script dactylographié et d'un transformateur de classe

Solution du problème class MyDto { @Expose() id: string; @Transform((p: MyEntity) => ( property1: p.obj.property1, property2: p.obj.property2 })); @IsOptional() nested: NestedDto; } YOLO Je n'ai jamais utilisé nestjs

PHP : Trier un tableau en fonction de la longueur de ses valeurs ?

J'ai fait une machine à anagrammes et j'ai un tableau de correspondances positives. Le problème est qu'ils sont tous dans un ordre différent, je veux pouvoir trier le tableau afin que les valeurs de tableau les plus longues apparaissent en premier. Quelqu'un a des idées sur la façon de faire cela? Solution du problème Ordre décroissant: $array = ['aa', 'bb', 'c', 'ccc', 'a', 'ertre']; usort($array, function($a, $b){ return strlen($a) < strlen($b); }); var_export($array); // Output array ( 0 => 'ertre', 1 => 'ccc', 2 => 'aa', 3 => 'bb', 4 => 'c', 5 => 'a', ) Ordre croissant: $array = ['aa', 'bb', 'c', 'ccc', 'a', 'ertre']; usort($array, function($a, $b){ return strlen($a) > strlen($b); }); // Output array ( 0 => 'c', 1 => 'a', 2 => 'aa', 3 => 'bb...

Problème d'enregistrement des données par les annotations Java en veille prolongée

Je veux enregistrer les données de l'interface java swt dans mon sql en hibernant les annotations java J'ai tout fait, mais lorsque j'appuie sur le bouton Enregistrer, cela ne fait rien et ne produit aucune erreur J'ai besoin d'aide pour entrer rapidement la description de l'image ici /////////code public void createContents() { shell1 = new Shell(); shell1.setSize(671, 490); shell1.setText("\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062A\u062E\u062F\u0645/"); Button btnNewButton = new Button(shell1, SWT.NONE); btnNewButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { } }); btnNewButton.addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { // create session factory factory = new Configuration() .configure("hibernate.cfg.xml") .addAnnotatedClass(filing.class).buildSessionFactory(); Session session = factory.getCurrentSession(); /...

Impossible de trouver le module cv2 lors de l'utilisation d'OpenCV

J'ai installé OpenCV sur le système d'exploitation Occidentalis (une variante de Raspbian) sur un Raspberry Pi, en utilisant le script de jayrambhia trouvé ici. Il a installé la version 2.4.5. Lorsque j'essaie import cv2 dans un programme Python, j'obtiens le message suivant : pi@raspberrypi~$ python cam.py Traceback (most recent call last) File "cam.py", line 1, in <module> import cv2 ImportError: No module named cv2 Le fichier cv2.so est stocké dans /usr/local/lib/python2.7/site-packages/... Il existe également des dossiers /usr/local/lib appelés python3.2 et python2.6, ce qui pourrait poser problème, mais je n'en suis pas sûr. Est-ce une erreur de chemin peut-être? Toute aide est appréciée, je suis nouveau sur Linux. Solution du problème Commencez par exécuter ces commandes dans Terminal/CMD : conda update anaconda-navigator conda update navigator-updater Ensuite, le problème de l'instruction ci-dessous sera résolu Pour Windows si vo...

filtrer un tableau en C#

j'ai un tableau d'objets (Car [] par exemple) et il y a une propriété IsAvailable sur l'objet Je veux utiliser le tableau complet (où IsAvailable est vrai pour certains éléments et faux pour d'autres) comme entrée et renvoyer un nouveau tableau qui inclut uniquement les éléments qui ont IsAvailable = true. Solution du problème Si vous utilisez C# 3.0 ou supérieur... using System.Linq; public Car[] Filter(Car[] input) { return input.Where(c => c.IsAvailable).ToArray(); } Et si vous n'avez pas accès à LINQ (vous utilisez une ancienne version de.NET)... public Car[] Filter(Car[] input) { List<Car> availableCars = new List<Car>(); foreach(Car c in input) { if(c.IsAvailable) availableCars.Add(c); } return availableCars.ToArray(); }

ansible : `cd : trop d'arguments`

J'essaie d'ajouter une nouvelle section dans notre playbook ansible qui est exécuté via Jenkins. Je suis une erreur en tant que cd: too many arguments . code de livre de lecture ansible - name: "obfuscating python code" command: "cd /opt/company_name/{{ app_name }}/current/lib/python3.6/site-packages/{{ app_module }}/ & pyarmor obfuscate --src='.' -r __init__.py & cp -r dist/*. & rm -rf dist & cd -" jenkins exécutant ansible playbook est erroné comme ceci TASK [python-app: obfuscating python code] ************************************ fatal: [server]: FAILED! => {"changed": true, "cmd": ["cd", "/opt/company_name/app-name/current/lib/python3.6/site-packages/app_name/", "&", "pyarmor", "obfuscate", "--src=.", "-r", "__init__.py", "&", "cp", "-r", "dist/*", ".", "&...

Sortie de test R Mann-Whitney-U comme dans SPSS

Je veux exécuter le test Mann-Whitney-U. Mais R's wilcox.test(x~y, conf.int=TRUE) ne donne pas de statistiques telles que N, Mean Rank, Sum of Ranks, Z-value pour les deux facteurs. J'ai besoin de R pour donner autant d'informations que SPSS ( voir ici ) Je me demande si je n'ai pas sélectionné certaines options ou s'il existe un bon package que je pourrais installer? Merci! Solution du problème Dans R, vous devez calculer les différentes sorties de SPSS séparément. Par exemple, en utilisant dplyr::summarise : library(dplyr) mt_filt <- mtcars %>% filter(cyl > 4) %>% mutate(rank_mpg = rank(mpg)) mt_filt %>% group_by(cyl) %>% summarise(n = n(), mean_rank_mpg = mean(rank_mpg), sum_rank_mpg = sum(rank_mpg)) # # A tibble: 2 × 4 # cyl n mean_rank_mpg sum_rank_mpg # <dbl> <int> <dbl> <dbl> # 1 6 7 17.4 122 # 2 8 14 7.82 110 # Number in first group n1 <- sum(as.integer(factor(mt_filt$cyl)) == 1) wilcox.test(mpg ~ cyl,...

Dans R, ajouter le préfixe T pour lier les rangs

data.frame(a = c(12, 13, 17, 19, 17), b = c(3, 5, 5, 4, 6)) %>% dplyr::mutate(a_rank = rank(desc(a), ties.method = "min"), b_rank = rank(desc(b), ties.method = "min")) %>% dplyr::arrange(a_rank) a b a_rank b_rank 1 19 4 1 4 2 17 5 2 2 3 17 6 2 1 4 13 5 4 2 5 12 3 5 5 Comment mettre à jour le code ci-dessus pour le convertir a_rank en une colonne de chaîne et ajouter un T préfixe à tous les rangs qui sont à égalité. a b a_rank b_rank 1 19 4 1 4 2 17 5 T2 T2 3 17 6 T2 1 4 13 5 4 T2 5 12 3 5 5 Solution du problème Nous pouvons utiliser une ifelse déclaration avec duplicated pour trouver toutes les valeurs dupliquées et si elles sont dupliquées, collez T -les sur ces valeurs. library(tidyverse) data.frame(a = c(12, 13, 17, 19, 17), b = c(3, 5, 5, 4, 6)) %>% dplyr::mutate(a_rank = rank(desc(a), ties.method = "min"), b_rank = rank(desc(b), ties.method = "min")) %>% dplyr::arrange(a_rank) %>% mutate(across(ends_with("ran...

Erreur de rappel, quelle classe importer ? application de chat

Je suis en train de créer une application de chat et j'ai importé ce projet vieux de 3 ans donc pas mal de choses ont changé, notamment ce truc que je n'arrive pas à réparer, le studio Android me conseille d'importer une classe pour corriger cette erreur que beaucoup sortir et je ne sais pas lequel choisir? Me donne l'erreur sur le rappel sur la ligne 10 - (Impossible de résoudre le symbole 'Rappel') public void onDataChange(@NonNull DataSnapshot dataSnapshot) { for (DataSnapshot snapshot: dataSnapshot.getChildren()){ Token token = snapshot.getValue(Token.class); Data data = new Data(fuser.getUid(), R.mipmap.ic_launcher, username+": "+message, "New Message", userid); Sender sender = new Sender(data, token.getToken()); apiService.sendNotification(sender) .enqueue(new Callback<MyResponse>() { @Override public void onResponse(Call<MyResponse> call, Response<MyResponse> response) { if (response.code() == 200){ ...

WebRTC latence la plus faible possible

J'ai un protocole de streaming UDP simple qui prend des images vidéo RAW H264 et les envoie instantanément du côté serveur au côté client. En utilisant ce protocole, je peux me rapprocher de la latence RTT du réseau (pas de renvoi de paquets et je me fiche de la perte de paquets), donc si j'ai une latence de 20 ms du serveur au client, je peux créer une image vidéo pour être prêt de la sortie de l'encodeur à le côté client (prêt à être décodé) en... disons 30 ms. Ma question est: WebRTC (sur UDP) est-il capable de descendre à ce genre de latences ? Sans tenir compte des temps d'encodage et de décodage, quelle est la latence la plus faible possible que je peux obtenir avec WebRTC pour la couche protocole ? Je ne sais pas si ce type de latence nécessitera que mon propre protocole soit développé plus en profondeur ou si je peux passer à quelque chose de plus générique comme WebRTC pour le développement de mon serveur vidéo afin d'être instantanément pris en charge ...

Helium driver.execute_script mais quel devrait être le premier argument ?

J'ai le fragment HTML ci-dessous. Le fragment est une liste déroulante. <select class="single-option-selector no-select selector single-option-selector-100" data-option="option1" id="product-select-template--15646112383191__main-option-0"> <option value="15.0cm">15.0cm</option> <option value="23.0cm">23.0cm</option> <option value="25.0cm">25.0cm</option> Quand j'essaie ceci dans l'hélium en utilisant python drop_down = [item.web_element for item in find_all(S(".single-option-selector-100"))][0] select(drop_down, "23.0cm") J'obtiens ElementClickInterceptedException. Je pense donc à exécuter le javascript derrière la liste déroulante. Donc ce que j'essaie c'est drop_down = [ item.web_element for item in find_all( S(".single-option-selector.no-select.selector.single-option-selector-100") ) ][0] res = dr...

Bonnes pratiques pour créer un bundle symfony réutilisable

Il y a quelque chose que je n'arrive pas à comprendre à propos de la création d'un bundle réutilisable, quelles sont les meilleures pratiques/meilleures façons de le faire ? Parce que la documentation de symfony donne ces bonnes pratiques: https://symfony.com/doc/current/bundles/best_practices.html Mais il dit aussi que vous pouvez le faire: https://symfony.com/doc/current/bundles.html Je suis donc un peu perdu sur la bonne façon de procéder. J'ai une autre question, quel est le format préconisé pour la déclaration des services, config,.... xml? Yaml ? Solution du problème "Vous pouvez utiliser YAML pour configurer vos services, mais XML est la meilleure pratique pour les bundles réutilisables... même si cela n'a pas beaucoup d'importance. L'utilisation de XML a un petit avantage : il ne nécessite pas le symfony/yaml composant qui, du moins en théorie, rend votre bundle un peu plus léger." https://symfonycasts.com/screencast/symfony-bundle/bundle...

Créer un fichier CSV à partir d'un fichier texte avec des jetons d'en-tête à l'aide de scripts shell

Je souhaite créer un fichier CSV à partir d'un ensemble de fichiers texte dans un répertoire avec la structure suivante pour les importer ultérieurement dans une base de données. Title: Article title Word Count: 100 Summary: Article summary. Can consist of multiple lines. Keywords: keyword1, keyword2, keyword3 Article Body: The rest of the article body. Till the end of the file. Le résultat souhaité est donc de les avoir dans un fichier CSV avec des sections comme en-têtes avec leur contenu comme suit. Title | Word Count | Summary | Keywords | Article Body | Article title | 100 | Article summary.\nCan... | keyword1, keyword2, keyword3 |... | Article2 title | 110 | Article summary.\nCan... | keyword1, keyword2, keyword3 |... | J'ai essayé quelques approches avec des scripts awk et shell, mais je n'ai pas réussi jusqu'à présent. Des idées? Solution du problème Selon la documentation de COPY, PostgreSQL prend entièrement en charge le format CSV, ainsi qu'un for...

Comment lire n à n + i lignes en c++ ? [dupliquer]

Cette question a déjà des réponses ici: Solution du problème Vous n'avez pas lu toute la première ligne quand vous l'avez fait myFile >> n . Ainsi, la première getline lit simplement le reste de cette ligne, qui est vide Faire myFile >> n; getline(myFile, line); // read rest of line ou alors getline(myFile, line); // read whole line n = stoi(line); // convert to int

Comment signer la connexion OKEx API version 5 avec websockets ?

Bien que cette question ait reçu une réponse pour les versions précédentes de l'API OKEx utilisant REST, elle ne l'a pas été pour la dernière version 5 de l'API utilisant des websockets. Les docs sont ici. Je reçois l'erreur suivante {"event":"error","msg":"Invalid sign","code":"60007"} , il doit donc y avoir un problème avec l'algorithme de chaîne de signature, mais je n'arrive pas à identifier où je fais une erreur. import hmac import json import time import hashlib import asyncio import websockets passphrase = "XXXX" secret_key = b"XXXX" api_key = "XXXX" timestamp = int(time.time()) print("timestamp: " + str(timestamp)) sign = str(timestamp) + 'GET' + '/users/self/verify' total_params = bytes(sign, encoding= 'utf-8') signature = hmac.new(bytes(secret_key, encoding= 'utf-8'), total_params, digestmod=hashlib.sha256).digest() sign...