Articles

Méthode déléguée UIVideoEditorController appelée deux fois

J'utilise UIVideoEditorController, mais la méthode de délégation de succès a appelé deux fois pour moi. Cependant, tous les pointeurs de tous les objets passés indiquent qu'il envoie exactement les mêmes données. let editor = UIVideoEditorController() editor.videoMaximumDuration = 10.0 editor.videoQuality =.typeIFrame1280x720 editor.delegate = self editor.videoPath = // some path goes here self.present(editor, animated: true, completion: nil) Et puis la méthode suivante imprime "ici" 2 fois. func videoEditorController(_ editor: UIVideoEditorController, didSaveEditedVideoToPath editedVideoPath: String) { print("here") self.dismiss(animated: true, completion: nil) } Solution du problème func videoEditorController(_ editor: UIVideoEditorController, didSaveEditedVideoToPath editedVideoPath: String) { editor.delegate = nil editor.dismiss(animated: true) }

Python regex pour faire correspondre 3 caractères consécutifs dans l'alphabet mais pas nécessairement côte à côte

Je dois construire une fonction python qui utilise regex pour vérifier la complexité d'un mot de passe qui doit avoir au moins 8 caractères, contenir des chiffres, des lettres et des symboles spéciaux et dernières règles (les plus difficiles): ne pas contenir trois lettres consécutives ou trois chiffres consécutifs. Pour illustrer la dernière règle: Mz2a%yc98B ne sera pas acceptée car elle contient 3 lettres consécutives: aBc J'ai bien fait pour les deux premières règles mais je n'ai aucune idée de ce que je peux faire pour la dernière règle. C'est assez complexe je pense. Certaines personnes m'ont dit que c'était impossible de faire ça avec regex mais en fait ça doit être possible ou mon professeur est fou? Merci beaucoup! Mon code pour l'instant: import re pattern = re.compile(r"") while True: password = input("Enter your password") if re.match(r"(?=.*[a-z])(?=.*[A-Z])(?=(.*[!%@$#&^*()\-__+.]){1,})(?=.*[0-9]).{8,}", ...

Liaison de modèles à des actifs sur Swift Playgrounds pour iPad (pas de Xcode) - Tutoriels de développement d'applications iOS

StackOverflow. Ceci est mon premier message posté. Veuillez excuser tout problème de format. J'ai essayé de m'apprendre le développement iOS afin de créer une application pour m'aider au travail (je suis agriculteur). Je ne possède pas d'ordinateur Mac et je ne suis pas en mesure d'en obtenir un actuellement, ce qui signifie pas de Xcode, mais j'ai un iPad. Récemment, Apple a rendu possible le développement et la publication d'applications depuis iPad sur Swift Playgrounds. J'ai parcouru Internet à la recherche de didacticiels spécifiques à Playgrounds et je n'ai pas trouvé beaucoup de choses, je suppose parce que la fonctionnalité est relativement nouvelle. Les meilleurs tutoriels SwiftUI que j'ai trouvés proviennent des tutoriels de développement d'applications iOS d'Apple. Je travaille maintenant sur le code de Scrumdinger et j'ai rencontré un problème avec les couleurs définies dans un dossier Assets dans Xcode à partir de fichi...

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...