lolop a écrit 3861 commentaires

  • [^] # Re: Microsоft.com, Faϲebook.com

    Posté par  (site web personnel) . En réponse à la dépêche confusable-homoglyphs : une bibliothèque pour gérer les caractères qui se ressemblent. Évalué à 2.

    nan utf-8 et c'est la chianli

    UTF8 c'est un format de stockage relativement optimal mais qui complique les traitements. Rien ne t'empêche de passer vers un format plus pratique lorsque tu manipules des chaînes dans ton programme, certains langages le font.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Aye

    Posté par  (site web personnel) . En réponse au message Problème éxecution fichier via code block. Évalué à 2.

    Normalement CodeBlocks a du mettre le fichier exécutable quelque part dans le répertoire de ton projet (genre bin/Debug/monfichierexecutable — voir "Build targets" → "Output filename:").

    Tu devrais pouvoir mettre ce fichier ailleurs si tu le désires, et l'exécuter simplement soit avec un double-clic (mais comme c'est un programme console, tu risques de rater l'affichage final), soit en le lançant à partir d'une console.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Aye

    Posté par  (site web personnel) . En réponse au message Problème éxecution fichier via code block. Évalué à 4. Dernière modification le 18 mars 2019 à 19:25.

    Tu démarres en langage C et tu veux déjà faire du multi-plateforme… reste pour le moment sur l'OS que fait tourner ta machine, apprend les bases, et quand tu les auras acquises, tu pourras t'attaquer à la façon de coder pour pouvoir compiler et exécuter ton application sur d'autres systèmes (suivant le genre de programme, c'est plus ou moins facile).

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: man pidof

    Posté par  (site web personnel) . En réponse au message [Solved] [Optimisation] PHP/Bash tester le plus rapidement si un process est actif. Évalué à 3.

    Si tu leur fais écrire leur pid dans un fichier, tu devrais pouvoir le lire et regarder ensuite directement dans /proc/lepid/status l'état du processus, sans avoir besoin d'exec.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # man pidof

    Posté par  (site web personnel) . En réponse au message [Solved] [Optimisation] PHP/Bash tester le plus rapidement si un process est actif. Évalué à 3.

    Il semble que tu puisses ne l'appeler qu'une seule fois avec tous les programmes que tu veux tester.

    SYNOPSIS
           pidof [-s] [-c] [-n] [-x] [-o omitpid[,omitpid..]]  [-o omitpid[,omitpid..]..]  program [program..]
    
    DESCRIPTION
           Pidof finds the process id's (pids) of the named programs. It prints those id's on the standard output. 
    …
    

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Soluce

    Posté par  (site web personnel) . En réponse au message Cryptage/ Décriptage. Évalué à 2. Dernière modification le 17 mars 2019 à 12:41.

    Tu as l'algo sur la page que tu indiques…

    • Pas besoin de déclarer les variables ni leur type en python, c'est dynamique¹
    • Lire → fonction input("directives")
    • Longueur d'une chaîne → fonction len(lachaine)
    • Prend la valeur → instruction d'affectation variable = expression
    • Pour i allant de à → for in range(de, à-1)
    • Pas de début/fin en Python, tu indentes simplement les instructions
    • Afficher → fonction print("le truc", "à afficher")
    • Pour les conversions code/caractère: fonctions ord(caractère) et chr(code)

    Bonne traduction.

    ¹ Ceci dit, tu peux à partir de Python 3.6 utiliser des annotations:
    sClef : str
    Ça peut aider à la compréhension quand on débute, mais ça n'apporte aucune sécurité lors de l'exécution (rien n'empêcherait d'affecter un nombre entier à sClef).

    Pub: Mémento Python 3

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: histoire de France

    Posté par  (site web personnel) . En réponse au journal Hors sujet mais ... : il y a 775 ans .... Évalué à 10.

    depuis que le mot « France » existe il n'a été synonyme que d'exploitation et de massacres

    Et hop, une simplification.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Unicode

    Posté par  (site web personnel) . En réponse au journal Des emojis en SQL ? C'est possible… et on peut aller au-delà !. Évalué à 8.

    C'est moi qui ai du merder hier, j'ai re-testé et ça ne fonctionne pas avec 👤 (ça marche avec une lettre grecque α).

    Par contre, sur l'aspect autorisation de caractères plus large que les lettres ascii pour les identificateurs, lorsque la discussion a eu lieu sur la liste de développement Python j'étais a priori contre… J'ai changé d'avis suite au post d'un enseignant japonais en primaire qui initiait ses élèves à la programmation avec Python et voulait simplement qu'ils puissent utiliser, pour les identificateurs qu'ils créent, des symboles qui aient un sens pour eux.
    Et finalement, ça ne gène pas les développeurs qui simplement ne les utilisent pas et restent au plus petit dénominateur commun connu dans le métier.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Unicode

    Posté par  (site web personnel) . En réponse au journal Des emojis en SQL ? C'est possible… et on peut aller au-delà !. Évalué à 2. Dernière modification le 11 mars 2019 à 08:42.

    Correction (j'ai du faire une fausse manip hier), ça ne fonctionne pas.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Unicode

    Posté par  (site web personnel) . En réponse au journal Des emojis en SQL ? C'est possible… et on peut aller au-delà !. Évalué à 3.

    Testé avec

    👤=34
    print(👤)

    Ça échoue avec Python 3.6, mais ça tourne avec Python 3.7 (il y a probablement eu une mise à jour dans la table unicode fournie avec le Python).

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Unicode

    Posté par  (site web personnel) . En réponse au journal Des emojis en SQL ? C'est possible… et on peut aller au-delà !. Évalué à 3. Dernière modification le 10 mars 2019 à 09:01.

    En Python 3 les identificateurs se basent sur la classification unicode letter des caractères, ce qui permet d'utiliser caractères accentués, grecs, hiragana… si les emoji ont cette même classification, alors ils sont normalement utilisables.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Correction

    Posté par  (site web personnel) . En réponse au message problème message d'erreur python. Évalué à 4. Dernière modification le 09 mars 2019 à 12:52.

    Bon, ton code fait très programmation "C" avec un tableau de taille fixe dont on gère le nombre d'éléments séparément. En Python on a un type list qui est un conteneur dynamiques, qui dispose des opérateurs/méthodes: t.remove(valeur), del t[index]… et dont on peut connaître le nombre d'éléments len(t).

    Bref, tu fais du C en Python, qui plus est avec un algo très compliqué pour réaliser une opération simple. Mais en restant dans ton code, en ajoutant docstring et commentaires (conseil, fait le, même pour toi, ça permet quand on lit/écrit d'identifier des écarts entre ce qu'on pense que la fonction fait et ce qu'elle fait réellement), ça donnerais:

    def supprimer(t,n,k):
        "Supprime l'élément à l'index k dans t (de taille n) et retourne la nouvelle taille"
        for i in range(k,n-1):
            # On décale les éléments (les anciennes valeurs restent "à droite")
            t[i]=t[i+1]
        return n-1
    
    def supprimerPremiereOccurence(t,n,elt):
        "Supprime la première occurence de elt dans t (de taille n) et retourne la nouvelle taille de t"
        for i in range(n):
            # Recherche la première occurence, et appelle la fonction de suppression
            if t[i]==elt:
                return supprimer(t,n,i)  # Retourne nouvelle taille du tableau
        # Si pas trouvé, la taille du tableau n'a pas changé !!!!!
        return n   # <------------ ton bug était là: si elt n'est pas dans t, tu ne passes pas
                   # par ton return et ça fait que ta fonction sort implicitement avec None,
                   # qui se retrouve stocké dans nbelem, propagé dans n, puis qui provoque une 
                   # comparaison NoneType avec int (n>0) au début de l'itération suivante.
    
    def mystere(t,n,x):
        "Supprime les éléments x de t (de taille n) et retourne la nouvelle taille de t"
        continuer = True
        while n>0 and continuer == True:
            nbelem = supprimerPremiereOccurence(t,n,x)
            if nbelem == n:
                continuer = False
            else:
                n = nbelem
        return n
    
    liData = [2,-7,4,5,12,10,4,2,4,-18]
    print(mystere(liData,len(liData),4))

    Note: Là on fait directement des modifications dans la liste passée en paramètre ; s'il n'y a pas de contrainte on préférera créer une nouvelle liste et la retourner (éviter les effets de bord).

    Et ça se fait même en 1 ligne avec les listes en compréhension:

    >>> liData = [2,-7,4,5,12,10,4,2,4,-18]
    >>> liData2 = [x for x in liData if x!=4]
    >>> liData2
    [2, -7, 5, 12, 10, 2, -18]

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Bon, j'aurais fais ca

    Posté par  (site web personnel) . En réponse au message problème message d'erreur python. Évalué à 2.

    Nan, trois ` pas trois '

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Des outils pour toi

    Posté par  (site web personnel) . En réponse au message problème message d'erreur python. Évalué à 3.

    Tu peux essayer ton script sur Python Tutor, ou encore en mode débogage dans Pyzo (ou autre IDE), tu verras ainsi quelles valeurs sont manipulées, où tu passes dans ton code, et tu pourras apprendre en identifiant ton erreur.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: un None qui apparaît...

    Posté par  (site web personnel) . En réponse au message problème message d'erreur python. Évalué à 3. Dernière modification le 07 mars 2019 à 22:57.

    Et mets en page ton code (voir l'aide mémoire de la syntaxe wiki avec trois ` en bas de la page de rédaction). Car du code Python sans avoir l'indentation… aye.

    # Du code avec coloration syntaxique
    def truc(x):
        return x-1

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # un None qui apparaît...

    Posté par  (site web personnel) . En réponse au message problème message d'erreur python. Évalué à 2.

    Dans supprimerPremiereOccurence, si la condition est fausse, la fonction retourne quoi?

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: moinssage ?

    Posté par  (site web personnel) . En réponse au message piratage de compte Facebook. Évalué à 2.

    Ils ont pris l'outil suivant, 8chan ;-)

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: erreur d'algoritme

    Posté par  (site web personnel) . En réponse au message PYTHON - UNRAR : établir un Thread pour surveiller un Process. Évalué à 4.

    En complément, les fichiers PAR2 (format suivant de Parchive) permettent aussi, en contrepartie d'un peu plus de volume échangé, de reconstruire un des blocs (identifié comme invalide ou carrément manquant) à partir des autres. Ça a été (et c'est encore probablement) utilisé sur Usenet pour le partage de fichiers binaires volumineux.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Si tu veux office365

    Posté par  (site web personnel) . En réponse au message Quelle version linux pour libreoffice. Évalué à 3. Dernière modification le 25 février 2019 à 08:42.

    Salut,

    si ta distribution support snap (un système de packaging "à la windows" où le paquet contient non seulement l'exécutable de l'application, mais aussi toutes les librairies nécessaires dans les versions ad-hoc), il existe LibreOffice as Snap qui permet d'installer une version récente du logiciel.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Son spatial

    Posté par  (site web personnel) . En réponse à la dépêche Quatre programmes pour l’audio. Évalué à 3.

    Pour avoir ces éléments de haut/bas, et avoir une meilleur qualité dans les perceptions de position et de distance, il faut aller vers le HRTF (Head-related Transfer Function), et là c'est une adaptation à chaque morphologie et l'utilisation d'un casque.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # df -h

    Posté par  (site web personnel) . En réponse au message [RÉSOLU]Connexion utilisateur désormais impossible, Mariadb et avahi-daemon ne peuvent plus démarrer. Évalué à 2.

    Ça donne quoi ?

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • # Page dédiée…

    Posté par  (site web personnel) . En réponse au message Aide firefox chromebook + information. Évalué à 2.

    1) Crouton semble capable de lancer n'importe quel Linux.

    2) XFCE est un des environnements de bureau disponibles sous Linux (celui qui t'apporte l'environnement graphique de base). Comme Gnome ou KDE, mais il est bien plus léger (plus adapté pour une petite machine).

    Pour le réseau, la doc Crouton/Ubuntu indique de penser à installer Network Manager.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Instructions "atomiques"

    Posté par  (site web personnel) . En réponse au message comment marchent les mutex du point de vue du noyau. Évalué à 2.

    Merci.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Instructions "atomiques"

    Posté par  (site web personnel) . En réponse au message comment marchent les mutex du point de vue du noyau. Évalué à 2.

    Disons que s'ils essaient de faire un accès concurrent, par exemple sur la mémoire (le test and set est un accès mémoire atomique), ils sont d'une façon ou d'une autre électroniquement bloqués — je ne sais pas comment ça se traduit au niveau du cœur lui-même, probablement une mise en attente que le bus d'accès mémoire soit accessible (pour ça il faudrait voir l'architecture logique au niveau de l'électronique des processeurs).

    L'information arrive donc quelque part sur chaque cœur au niveau d'une connexion électronique. Dans ce sens, on peut dire que tous les processeurs sont au courant, mais en fonctionnement normal un cœur ne la prend pas en compte dans sa logique.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

  • [^] # Re: Instructions "atomiques"

    Posté par  (site web personnel) . En réponse au message comment marchent les mutex du point de vue du noyau. Évalué à 4. Dernière modification le 13 février 2019 à 16:42.

    Piste de recherche: "CPU multicore synchronization"

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN