Articles

Affichage des articles du avril, 2022

Erreur 400 lors de l'importation d'une nouvelle application JSS vers Sitecore 10.2

Lorsque vous essayez d'importer une application JSS nouvellement générée dans Sitecore, la commande jss deploy items renvoie l'erreur suivante : Réponse inattendue du service d'importation : Message d'état : État de la demande incorrecte : 400 Informations de version : Sitecore version 10.02 Version JSS : 19.0 J'ai utilisé le paramètre --branch release/19.0.0 lors de la création de l'application JSS pour garantir la bonne version du framework. Sitecore s'exécute sur un autre serveur du réseau. J'ai créé un partage de fichiers sur le serveur Sitecore et je l'ai spécifié pour la configuration jss qui, sinon, avertit que jss deploy config, jss deploy files et jss deploy app ne peuvent pas être utilisés avec Sitecore distant. Lorsque j'ai reçu l'erreur 400 pour la première fois, l'administrateur du serveur a ajouté l'utilisateur du pool d'applications IIS aux groupes "Performance Monitor Users" et "Performance Log Us...

Comment cloner uniquement un sous-répertoire d'un référentiel Git ?

J'ai mon dépôt Git qui, à la racine, a deux sous-répertoires: /finisht /static Lorsque ceci était dans SVN, /finisht a été extrait à un endroit, alors qu'il /static a été extrait ailleurs, comme ceci : svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static Y a-t-il un moyen de faire cela avec Git? Solution du problème git clone --filter de git 2.19 fonctionne maintenant sur GitHub (testé 2021-01-14, git 2.30.0) Cette option a été ajoutée avec une mise à jour du protocole distant, et elle empêche véritablement le téléchargement d'objets depuis le serveur. Par exemple, pour cloner uniquement les objets requis pour d1 ce référentiel de test minimal : https://github.com/cirosantilli/test-git-partial-clone, je peux faire : git clone \ --depth 1 \ --filter=blob:none \ --sparse \ https://github.com/cirosantilli/test-git-partial-clone \ ; cd test-git-partial-clone git sparse-checkout set d1 Voici une version moins minimale et plus réaliste sur https:...

Obtenir la taille d'une collection en octets

Existe-t-il une requête pour obtenir la taille bytes d'un collection ? J'aimerais savoir de combien d'espace de stockage un certain a collection besoin. Solution du problème Vous pouvez appeler l' collection API sur un seul serveur ou le coordinateur d'un cluster comme ceci : <endpoint>/_db/<database>/_api/collection/<collection>/figures Connecté arangosh à nouveau à un seul point de terminaison coordinateur de serveur ou de cluster > db._useDatabase("<database>"); > db.<collection>.figures();

Comment vérifier la chaîne si flottant ou entier?

buf=[] token=[] def lex(): def read(): f=open('lex.txt','r') data=f.readline() data=data.split(' ') return data lex=read() def operator(i): op=['+','-','/','*','<','>','>=','<='] if i in op: buf.append(i) token.append('RELOP') return True def error(i): digit=[0,1,2,3,4,5,6,7,8,9,0] try: if i[0] in digit: buf.append(i) token.append('ERROR') return True except: pass def keyword(i): keyword=['if','while','for'] if i in keyword: buf.append(i) x=i.upper() token.append(x+'_TOKEN') return True def ident(i): alph=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','q','r','s','t','u','v','w','x','y','z'] tr...

Avec quelle version de .NET Framework dois-je être livré ? 2, 3, 3,5 ? [fermé]

Fermé. Cette question est basée sur l'opinion. Il n'accepte pas de réponses actuellement. Solution du problème À mon avis, vous devriez livrer avec ce dont votre application a besoin. Sinon, vous prolongez votre installation sans raison et, comme vous l'avez noté, vous utilisez à nouveau l'espace HD de votre client essentiellement sans raison.

Pourquoi le printemps utilise-t-il ioc et di?

Je suis nouveau sur le printemps 5 et ma question est pourquoi le printemps utilise-t-il DI et IOC? Je veux dire, pourquoi devons-nous écrire les beans dans un XML (héritage) puis les créer là où nous en avons besoin ? Pourquoi n'utilisons-nous pas une méthode à la place qui nous donne cet objet, jusqu'à ce que nous voulions utiliser ce mécanisme complexe qui se produit dans le conteneur de printemps? Et une autre question est, la lecture de XML ne ralentit-elle pas le programme? Parce que nous lisons à partir du disque dur de toute façon. Note: Il est vrai que l'on peut utiliser des annotations, mais pour l'instant je souhaite poser une question sur la lecture à partir de xml. Solution du problème Spring IoC Container est le cœur de Spring Framework. Il crée les objets, configure et assemble leurs dépendances, gère l'ensemble de leur cycle de vie. Le conteneur utilise Dependency Injection (DI) pour gérer les composants qui composent l'application. Il obtie...

Comment utiliser les crochets Apollo/Graphql dans la bibliothèque de composants React.js externe

J'ai 3 projets React.js et j'essaie de consolider les composants réutilisés dans les 3 projets dans une bibliothèque de composants partagée. Cette bibliothèque de composants est hébergée sur Github et importée dans les 3 projets via le package.json fichier comme ceci : "components": "github:myusername/components"` Je suis alors en mesure d'importer les composants de la bibliothèque dans chaque projet comme tel : import { Form } from "components" mais lorsque le composant importé (dans ce cas a Form ) utilise un crochet Apollo/Graphql ( useQuery , ou useMutation ) j'obtiens cette erreur: Uncaught Invariant Violation: Could not find "client" in the context or passed in as an option. Wrap the root component in an <ApolloProvider>, or pass an ApolloClient instance in via options. J'ai trouvé d'innombrables questions sur cette même erreur, mais les solutions sont déjà en place ou non pertinentes. Voici ce que j'a...

Écart étrange du contrôleur de recherche iOS 13

Image
Lors de l'exécution de l'application sur iOS 13 beta 6, en utilisant Xcode 11 beta 5, je rencontre l'étrange lacune lors de la présentation du contrôleur de vue des résultats de recherche : Voici un peu comment cela est configuré : let searchResultsController = BLSearchResultsController() let ret = UISearchController(searchResultsController: searchResultsController) ret.searchResultsUpdater = self ret.delegate = self ret.searchBar.delegate = self; ret.searchBar.autocapitalizationType =.none ret.searchBar.placeholder = NSLocalizedString("SearchMsg", comment: "") ret.searchBar.enablesReturnKeyAutomatically = true if #available(iOS 13.0, *) { ret.searchBar.showsScopeBar = false ret.searchBar.backgroundColor =.white let searchTextField = ret.searchBar.searchTextField searchTextField.font = UIFont.tuttiRegularFont(16) searchTextField.accessibilityIdentifier = "Main Search Field" if let searchImageView = searchTextField.leftView as? UIImage...

Comment éviter les changements de couleur lorsque le bouton est désactivé ?

Nous avons un projet Windows Forms avec pas mal de boutons FlatStyle. Lorsque nous désactivons les boutons, les couleurs des boutons sont automatiquement modifiées Frown |:( Est-il possible de remplacer cela d'une manière ou d'une autre, afin que nous puissions contrôler les couleurs nous-mêmes ? Solution du problème Vous devez utiliser l'événement EnabledChanged pour définir la couleur souhaitée. Voici un exemple. private void Button1_EnabledChanged(object sender, System.EventArgs e) { Button1.ForeColor = sender.enabled == false? Color.Blue: Color.Red; Button1.BackColor = Color.AliceBlue; } Utilisez les couleurs souhaitées selon vos besoins. Vous devez également utiliser l'événement de peinture. private void Button1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { dynamic btn = (Button)sender; dynamic drawBrush = new SolidBrush(btn.ForeColor); dynamic sf = new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Cent...

Un problème apparaît dans VSC lors de l'exécution du code [fermé]

Fermé. Cette question nécessite des détails de débogage. Il n'accepte pas de réponses actuellement. Solution du problème Il semble qu'il manque la virgule à la ligne 3

Le script Python ne s'exécute pas dans l'environnement Django

Terminal dit que je n'ai pas défini DJANGO_SETTINGS_MODULE mais j'ai essayé comme je pensais toutes les méthodes pour le faire et jusqu'à présent rien d'aide (codage sur Windows) Quelqu'un peut-il m'aider s'il vous plaît? Je suis bloqué et je ne sais pas quoi faire Maby cela aidera - je lance mon env virtuel via Anaconda - conda activate djangoenv raise ImproperlyConfigured(django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. from faker import Faker from app.models import AccessRecrod, Webpage, Topic import random import django import os os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') django.setup() fakegen = Faker() topics = ['Search', 'Social', 'Marketplace', 'News', 'Games'] def add_topic(): t = ...

Clone pvc supprimé automatiquement, après une création réussie

Ce que j'ai observé, c'est qu'après l'achèvement réussi d'un flux de travail de volume créé, il est automatiquement supprimé. journaux : controller.go:1076] La taille de volume demandée est 107374182400 et la taille de l'instantané est 107374182400 pour l'instantané de test source controller.go:731] Nom de CreateVolumeRequest : "abc-e366f836-18c8-4eb2-930a-85d066325381" capacity_range : volume_capabilities : access_mode : > secrets : secrets : secrets : secrets : secrets : volume_content_source : > connection.go:182] Appel GRPC : /csi.v1.Controller/CreateVolume connection.go:183] Requête GRPC : {"capacity_range": {"required_bytes":107374182400},"name":"abc-e366f836-18c8-4eb2-930a-85d066325381","secrets":"***dépouillé* **","volume_capabilities":[{"AccessType":{"Mount":{"fs_type":"ext4"}},"access_mode":{"mode":...

Le contenu du Viewbag n'apparaît pas

Image
J'ai une vue Razor d'application Web APS.Net où j'essaie d'afficher le message d'erreur Viewbag.error. La méthode d'action remplit le viewbag mais la vue n'affiche pas le message d'erreur qui se trouve dans le viewbag. Il n'apparaît pas. Pourquoi? Le paragraphe auquel le Viewbag est attaché n'apparaît même pas sur la 2ème photo. Sur la 1ère photo, je vois que c'est là. J'ai aussi essayé d'utiliser 'TempData' mais cela produit le même résultat - n'apparaissant pas. Voici la méthode d'action (simplifiée): [HttpPost] public async Task<ActionResult> DeleteUserAccount(string userName, string password) { try { if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password)) { ViewBag.errormessage = "The 'user name' or 'password' is invalid - empty. Please try again."; } else { // Cast. if ((string)Session["UserName"] == userName) { } else { ViewBag.e...

La complexité temporelle de la fonction de carte

J'ai entendu dire que la quantité de calcul de la fonction de carte est O (1). Mais je ne comprends pas la raison. Solution du problème Si je comprends bien votre question, O(1) est la complexité d'accès à un élément. Array.map() dans JS transmet à la fonction la valeur actuelle et les parcourt toutes, prend la valeur de retour de la fonction et l'insère dans le nouveau tableau. Par conséquent, la fonction parcourt chaque objet du tableau, ayant une complexité de O(n). Par example: [1, 2, 3].map(function (item) { return item + 1; }); Ladite fonction prend un élément à la fois, accédant au tableau n fois (3). EDIT: On dirait que j'ai mal compris votre question, mon mauvais.

Trouver le centre de courbure d'un point sur une b-spline 3D à l'aide de nurbs/geomdl en python

Encore une fois, je suis au-dessus de ma tête, alors s'il vous plaît, soyez indulgent avec moi. J'ai une B-spline (importée de Solidworks) que je peux analyser avec geomdl en python. À partir de geomdl, je peux extraire les dérivées première et seconde ainsi que les vecteurs tangents, normaux et binormaux pour un point donné de la spline. À partir de là, je peux calculer la courbure à ce point à partir des dérivées première et seconde. Cependant, je ne suis pas en mesure de déterminer dans quel sens la courbe tourne. Je voudrais trouver le point qui se trouve au centre de la courbure du point d'intérêt actuel sur la bspline. Je "pense" que le vecteur tangent et le vecteur normal se trouvent tous deux sur le plan osculateur d'intérêt. Le produit croisé me donnerait alors la normale au plan osculateur. Cependant, je ne peux pas faire ce travail. Au minimum, j'ai besoin de savoir dans quel sens la courbe se plie. c'est-à-dire CW ou CCW. Mais si j...

R Faites pivoter une seule colonne pour placer les données sur une ligne

Je voudrais prendre une colonne et la faire pivoter pour avoir une seule ligne de données. Actuellement, j'ai deux colonnes et je veux que la seconde soit placée sur une seule ligne Data: structure(list(Specimen.Number.Full = structure(c(73L, 73L, 1L, 1L, 1L, 1L, 1L, 3L, 3L, 3L),.Label = c("CN000007S/22", "CN000009Z/22", "CN000014B/22", "CN000015R/22", "CN000016X/22", "CN000026S/22", "CN000030K/22", "CN000047X/22", "CN000049L/22", "CN000050A/22", "CN000088T/22", "CN000090Z/22", "CN000091N/22", "CN000116M/22", "CN000117J/22", "CN000185E/22", "CN000186H/22", "CN000202V/22", "CN000203B/22", "CN000204R/22", "CN000205X/22", "CN000224X/22", "CN000225D/22", "CN000226L/22", "CN000305M/22", "CN000322T/22", "CN000326V/22", ...

Obtenez tous les NFT d'un compte sur Flow Blockchain

Puis-je obtenir une liste de tous les NFT sur un compte sur la Flow Blockchain ? Il y a un stockage de compte et la documentation dit ...Cadence représente chaque NFT comme un objet de ressource que les utilisateurs stockent dans leurs comptes... Ou l'utilisateur respectif doit-il disposer d'une collection dédiée afin de permettre aux autres de consulter leurs NFT? Solution du problème Pour obtenir tous les NFT sous un compte utilisateur, les conditions suivantes sont requises: Une collection doit être créée sous le compte pour stocker NFT. La collection fournit une méthode publique pour interroger sa liste NFT.

Connexion à Amazon S3

Quelqu'un a-t-il construit, ou sait-il comment construire, un framework de journalisation qui dépose les fichiers journaux sur Amazon S3 ? Nous construisons une application SaaS et, naturellement, nous prévoyons d'avoir un million de serveurs et de clients. J'aimerais simplifier toute la structure de journalisation. Pour le moment, nous utilisons SLF4j pour la journalisation et Logback comme implémentation de journalisation réelle. Je pense que nous pourrions déposer une autre implémentation qui accumulerait les messages de journalisation en mémoire, les compresserait, puis les téléchargerait sur S3. Si la connexion S3 était interrompue ou lente, l'implémentation mettrait les fichiers en file d'attente sur le disque. Un peu comme le Scribe de Facebook. Je suppose qu'il me faudrait quatre ou cinq jours pour écrire et tester cela. S'il existe une autre implémentation, j'aimerais bien la connaître. Solution du problème Il existe un plugin pour fluentd...

netFrameworkVersion dans l'application API Azure App Services

Image
Je configure une application api en azur avec bicep. Il s'agit d'une application dotnet core 3.1. Pour netFrameworkVersion, je fournis 'v3.1', cela ne fonctionne cependant pas. Le déploiement du modèle Biceps fonctionne, mais pas mon application. La valeur de la version.NET est vide dans le portail. Lorsque je modifie manuellement la version dans le portail et que j'exporte mon application, le modèle ARM renvoyé définit netFrameworkVersion sur 'v4.0'. Je suis très confus, que se passe-t-il ici? Je n'arrive pas à trouver de documentation à ce sujet. Solution du problème Vous devez spécifier les CURRENT_STACK métadonnées dans la siteConfig propriété : resource webapp 'Microsoft.Web/sites@2018-11-01' = { ... properties: { ... siteConfig: { ... metadata: [ { name: 'CURRENT_STACK' value: 'dotnetcore' } ] ... } ... } }

Comment convertir une interface{} qui est vraiment une tranche de types dont le genre est reflect.Int32 en tranche de int32 ?

J'ai ce qui suit: type Int32A int32 type Int32B int32 et souhaite implémenter une fonction qui peut accepter n'importe quelle tranche de types dont le type est reflect.Int32 et le convertir en []int32 . Par example: func ConvertTypeSliceToInt32Slice(es «es-type») []int32 { result:= make([]int32, len(es)) for i:= 0; i < len(result); i++ { result[i] = es[i].(int32) } return result } func caller() { Int32as:= Int32A{1, 2} Int32bs:= Int32B{3, 5} int32as:= ConvertTypeSliceToInt32Slice(Int32as) int32bs:= ConvertTypeSliceToInt32Slice(Int32bs) } Comment cela peut-il être fait avec n'importe quelle définition de type arbitraire dont le genre est reflect.Int32 ? (Contexte : cette fonction sera utilisée pour convertir des tranches de proto enum s ; c'est-à-dire que l'ensemble complet des types est inconnu et illimité, il switch n'est donc pas possible d'effectuer un a sur chaque type). De plus, j'utilise 1.17 donc je ne peux pas utiliser de types pa...

warnings.warn("DateTimeField %s a reçu une date/heure naïve (%s)"

I use django simple-history to get history on my models I then search the history results by date but I get the error below. How can I format the date? RuntimeWarning: DateTimeField HistoricalIssue.history_date received a naive datetime (2022-04-13 10:34:32) while time zone support is active. warnings.warn("DateTimeField %s received a naive datetime (%s)" def SearchByDate(request): date_search = request.POST['date-search'] if date_search: admin_hist_search_results = Issue.history.filter(history_date=date_search) Solution du problème Tout d'abord, gardez à l'esprit qu'il ne s'agit pas d'une erreur, mais "seulement" d'un avertissement. Il mentionne que l'horodatage entrant (que vous stockez dans la variable date_search ) ne contient pas d'informations sur le fuseau horaire, alors que vous le comparez à un champ d'horodatage ( history_date sur model Issue ) qui contient des informations sur le fuseau horaire. Cela pour...

Comment puis-je mettre à jour Visual Studio Code dans Ubuntu ?

Je suis assez nouveau avec Ubuntu et j'utilise Visual Studio Code pour les scripts. J'ai la version 1.64.2 et chaque jour l'ordinateur m'affiche une alerte m'invitant à mettre à jour vers une nouvelle version. Lorsque je clique pour le faire, démarre le téléchargement d'un fichier.exe (c'est la version Windows). Quelqu'un peut-il m'aider à obtenir la mise à jour dans Ubuntu?. Merci beaucoup Solution du problème Vous pouvez désinstaller et réinstaller le logiciel à l'aide de Snap Store. Les logiciels installés à l'aide snap sont mis à jour et mis à niveau automatiquement en arrière-plan. N'oubliez pas de synchroniser vos paramètres avant de le faire. sudo snap install --classic code En savoir plus sur les snaps ici.

Vérifier si la chaîne se termine par un certain motif

Si j'ai une chaîne comme: This.is.a.great.place.too.work. ou alors: This/is/a/great/place/too/work/ que mon programme devrait me donner que la phrase est valide et qu'elle a du "travail". Si j'ai: This.is.a.great.place.too.work.hahahha ou alors: This/is/a/great/place/too/work/hahahah alors mon programme ne doit pas me donner qu'il y a un "travail" dans la phrase. Je regarde donc les chaînes java pour trouver un mot à la fin de la phrase ayant . ou , ou / avant. Comment puis-je atteindre cet objectif? Solution du problème C'est très simple, l' String objet a une endsWith méthode. D'après votre question, il semble que vous vouliez soit / , , soit . comme délimiteur défini. Alors: String str = "This.is.a.great.place.to.work."; if (str.endsWith(".work.") || str.endsWith("/work/") || str.endsWith(",work,")) //... Vous pouvez également le faire avec la matches méthode et une regex assez simpl...

Qt5 + CMake + QThread : le signal de la classe de base abstraite n'est pas connecté à l'emplacement d'un autre thread

J'ai implémenté une hiérarchie de classes pour gérer l'interaction des capteurs de manière multithread QThread , comme cela est recommandé dans la documentation Qt. Ici, j'ai le fichier d'en-tête types.h avec la classe de lecteur de capteur de base abstraite : #include <QtCore> class QAbstractSensorReader: public QObject { Q_OBJECT protected slots: virtual void ReadData() = 0; public slots: virtual void RunPoll() = 0; signals: void acquired(); }; Dans le fichier serial.h implémentant le lecteur de capteur réel, j'ai le texte suivant : #include "types.h" class QBaseSerialSensorReader: public QAbstractSensorReader { Q_OBJECT private: /*===*/ protected: QTextStream ttyout; QTimer* poll_timer; virtual void ReadData(); public: QBaseSerialSensorReader(const QString device); virtual ~QBaseSerialSensorReader(); virtual void RunPoll(); }; Le signal acquired() est émis dans le ReadData() gestionnaire lorsque le paquet de données est complètement a...

la navigation dans les écrans de la pile modifie l'onglet inférieur pour une raison quelconque ?

Solution du problème Dans votre code de démonstration, la navigation vers screen1 affiche le bottomTabBar en bas, s'agit-il de votre cas d'utilisation requis ou d'un bogue. Je suppose que c'est un bug et que vous ne voulez pas cela. Pour y parvenir, il est recommandé d'utiliser d'abord les écrans, puis les BottomTabs. Définissez donc vos bottomTabs screen1 puis votre code existant fonctionne comme vous le souhaitez. tu App devrais revenir <NavigationContainer> <Stack.Navigator initialRouteName="Tabs"> <Stack.Screen name="Tabs" component= {MyTabs} options={{headerShown: false}}/> <Stack.Screen name="Screen1" component= {Screen1} options={{headerShown: false}}/> <Stack.Screen name="Screen2" component= {Screen2} options={{headerShown: false}}/> <Stack.Screen name="Screen3" component= {Screen3} options={{headerShown: false}}/> </Stack.Navigator> ta MyTabs fonction...

Comment fonctionne #include <bits/stdc++.h> en C++ ? [dupliquer]

Cette question a déjà des réponses ici: Solution du problème Il s'agit essentiellement d'un fichier d'en-tête qui inclut également chaque bibliothèque standard et fichier d'inclusion STL. Le seul but que je peux voir pour cela serait pour les tests et l'éducation. Voir par exemple GCC 4.8.0 /bits/stdc++.h source. L'utiliser inclurait beaucoup de choses inutiles et augmenterait le temps de compilation. Edit: comme le dit Neil, c'est une implémentation pour les en-têtes précompilés. Si vous le configurez correctement pour la précompilation, cela pourrait en fait accélérer le temps de compilation en fonction de votre projet. ( https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html ) Je suggérerais cependant que vous preniez le temps de vous renseigner sur chacun des en-têtes sl/stl et de les inclure séparément à la place, et de ne pas utiliser de "super en-têtes" sauf à des fins de précompilation.

Remplacez la boucle par groupby pour un calcul quotidien glissant

Comment puis-je modifier mon code pour que les pandas se réinitialisent quotidiennement chaque jour ? Veuillez voir la sortie souhaitée ci-dessous car cela montre exactement ce que j'essaie de réaliser. Je pense que je devrai peut-être utiliser groupby pour obtenir le même résultat, mais je ne sais pas comment progresser. Données np.random.seed(5) series = pd.Series(np.random.choice([1,3,5], 10), index = pd.date_range('2014-01-01', '2014-01-04', freq = '8h')) series 2014-01-01 00:00:00 5 2014-01-01 08:00:00 3 2014-01-01 16:00:00 5 2014-01-02 00:00:00 5 2014-01-02 08:00:00 1 2014-01-02 16:00:00 3 2014-01-03 00:00:00 1 2014-01-03 08:00:00 1 2014-01-03 16:00:00 5 2014-01-04 00:00:00 1 Sortie après pandas rolling series.rolling('D', min_periods=1).min() 2014-01-01 00:00:00 5.0 2014-01-01 08:00:00 3.0 2014-01-01 16:00:00 3.0 2014-01-02 00:00:00 3.0 2014-01-02 08:00:00 1.0 2014-01-02 16:00:00 1.0 2014-01-03 00:00:00 1.0 2014-01-03 08:00:00 1.0 2014-01-...

Comment obtenir la valeur min et max du membre dans la liste en une seule passe ?

Je peux utiliser functools.reduce ou min / max pour obtenir le nombre minimum et maximum de membres dans une liste. Mais pour obtenir les deux en une seule passe, j'ai besoin d'écrire une boucle: from functools import reduce class foo: def __init__(self,value): self.value = value x = [] x.append(foo(1)) x.append(foo(2)) x.append(foo(3)) min_value = reduce(lambda a,b: a if a.value < b.value else b,x).value max_value = reduce(lambda a,b: a if a.value > b.value else b,x).value print(min_value) print(max_value) min_value2 = min(x,key=lambda a: a.value).value max_value2 = max(x,key=lambda a: a.value).value print(min_value2) print(max_value2) min_value3 = x[0].value max_value3 = x[0].value for f in x: if f.value < min_value3: min_value3 = f.value if f.value > max_value3: max_value3 = f.value print(min_value3) print(max_value3) Est-il possible d'obtenir min et max en une seule passe sans écrire une boucle simple? Solution du problème Vous pouvez utiliser un tu...

le son lors du clic sur un bouton fonctionne pour un mais pas pour TOUS

Quelqu'un peut-il me montrer pourquoi si j'essaie de jouer un son comme ça const button = document.querySelector(".button"); button.addEventListener("click", function () { document.getElementById("click").play("click.mp3"); }); le son ne jouera que sur le premier bouton (je comprends car il cible le premier élément) avec la classe.button mais si j'utilise querySlectorAll ça ne joue pas du tout s'il vous plait? Et comment puis-je le faire jouer dans tous les boutons avec la classe.button? Merci d'avance. Merci à Barmar d'avoir suggéré d'utiliser une boucle. J'ai aimé ci-dessous et ça marche très bien. for (let button of buttons) { button.addEventListener("click", function () { document.getElementById("click").play("click.mp3"); }); console.log(button); } Solution du problème Dans mon cas, une solution efficace sera addEventListener au parent qui contient ces boutons et fera ...

Comment réduire plusieurs lignes partageant une valeur identique en une seule ligne PRESTO SQL

j'ai ce tableau identifiant cnt1 cnt2 7775 une 7775 2 Solution du problème Selon la logique requise, vous pouvez utiliser group by id avec la fonction d' agrégation correspondante, par exemple max (ou sum ), qui ignorera les valeurs nulles. -- sample data WITH dataset (id, cnt1, cnt2) AS ( VALUES (7775, 1, null), (7775, null, 2) ) -- query select id, max(cnt1) cnt1, max(cnt2) cnt2 from dataset group by id Production: identifiant cnt1 cnt2 7775 une 2

Tenseurs partiellement empilables

J'ai une sortie d'une couche convolutive dans PyTorch de la forme [b,c,h] où b se trouvent mes lots, c mes canaux et h les fonctionnalités. Je veux les empiler pour les alimenter dans une couche entièrement connectée sans changer les lots, afin qu'ils aient la forme [b, c*h] . Comment puis-je faire ceci? Solution du problème Il semble qu'un simple remodelage ou une vue devrait fonctionner : input.shape # [b,c,h] reshaped = input.view(input.shape[0],-1) # [b,c*h]

Discordance entre solution analytique et solution par méthode de relaxation

J'essaie donc de résoudre l'équation différentielle $\frac{d^2y}{dx^2} = -y(x)$ sous réserve des conditions aux limites y(0) = 0 et y(1) = 1, la solution analytique est y(x) = sin(x)/sin(1). J'utilise un gabarit à trois points pour approximer la dérivée double. Les courbes obtenues de ces manières doivent correspondre au moins aux limites, mais mes solutions présentent de petites différences même aux limites. Je joins le code, s'il vous plaît dites-moi ce qui ne va pas. import numpy as np import scipy.linalg as lg from scipy.sparse.linalg import eigs from scipy.sparse.linalg import inv from scipy import sparse import matplotlib.pyplot as plt a = 0 b = 1 N = 1000 h = (b-a)/N r = np.arange(a,b+h,h) y_a = 0 y_b = 1 def lap_three(r): h = r[1]-r[0] n = len(r) M_d = -2*np.ones(n) #M_d = M_d + B_d O_d = np.ones(n-1) mat = sparse.diags([M_d,O_d,O_d],offsets=(0,+1,-1)) #print(mat) return mat def f(r): h = r[1]-r[0] n = len(r) return -1*np.ones(len(r))*(h**2) def R...

Contrôle parental ou pare-feu sortant ?

Sur la base de la distribution par âge des utilisateurs de Stack Overflow, certains d'entre vous pourraient également avoir des enfants à l'âge où certaines images peuvent être très dérangeantes. Un âge où ils ne peuvent pas encore décider par eux-mêmes de ce qui pourrait être très mauvais pour eux et de ce qui est bien. En fait, selon ce graphique, certains des utilisateurs ici sont toujours dans cette tranche d'âge... Quoi qu'il en soit, j'utilise actuellement un service fourni par un FAI local qui filtre tout le trafic réseau (pas seulement http !) À l'exception des quelques sites qu'ils autorisent et de quelques autres sites que j'ai ajoutés à leur liste. Le problème est que leur service ralentit ma connexion réseau et s'interrompt souvent. De plus lorsque j'ai besoin d'utiliser Internet librement je peux désactiver le filtrage mais alors l'autre ordinateur utilisé par mes enfants n'est pas non plus filtré. Je recherche donc une...

Comment obtenir des éléments communs dans une liste imbriquée profonde : mes deux solutions fonctionnent mais prennent du temps

J'ai une structure de liste imbriquée comme ci-dessous. Chacune des 4 structures imbriquées représente pour moi des positions libres. Je veux trouver quels éléments sont présents dans les 4 listes imbriquées. ary=[ [[0, 4], [5, 11]], [[0, 2], [0, 4], [5,10]], [[0, 4], [0, 14], [5,11]], [[0, 4], [0, 14], [5,11]] ] Comme ci-dessus, dans la première liste imbriquée [[0, 4], [5, 11]] , le [0,4] est présent dans tous mais [5,11] ne l'est pas. Par conséquent, ma réponse devrait être [[0,4]] ou même juste [0,4]. Je l'ai fait de deux manières. Solution1 : ary1=ary newlist = [item for items in ary for item in items] x=[i for i in ary[0] if newlist.count(i)== len(ary1)] #OUTPUT is x= [[0,4]] Solution2 : x=[] for u in ary[0]: n=[] n=[1 for t in range(1,len(ary)) if u in ary[t]] if len(ary)-1==len(n): x.append(u) #OUTPUT is x= [[0,4]] Ces deux éléments semblent prendre un temps de calcul similaire lorsqu'ils sont vérifiés à l'aide du profileur de ligne. Et c'est...

Lors de la construction d'un apk à l'aide de bubblewrap, sa construction affiche une erreur Impossible de démarrer le processus démon

J'ai couru gradlew.bat assembleRelease --stacktrace , et j'obtiens cette erreur: ERROR Command failed: gradlew.bat assembleRelease --stacktrace FAILURE: Build failed with an exception. * What went wrong: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the User Manual chapter on the daemon at https://docs.gradle.org/6.5/userguide/gradle_daemon.html Process command line: C:\Users\Asus\.bubblewrap\jdk\jdk8u265-b01\bin\java.exe -Xmx1536m -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -cp C:\Users\Asus\.gradle\wrapper\dists\gradle-6.5-bin\6nifqtx7604sqp1q6g8wikw7p\gradle-6.5\lib\gradle-launcher-6.5.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 6.5 Please read the following process output to find out more: ----------------------- Error occurred during initialization of VM Could not reserve enough space for 1572864KB obj...