Zylabon a écrit 1384 commentaires

  • [^] # Re: Find

    Posté par  . En réponse au message Ligne de commande : exécuter la commande dans tous les dossiers enfants. Évalué à 4.

    xargs n'appelle pas la commande dans un shell, il faut le faire explicitement xargs -I{} sh -c "flac -d {} && rm {}"

    Pour des gros calculs comme ça, en ajoutant l'option -P nombre_de_cœur à xargs on parallélise gratuitement le programme.

    Please do not feed the trolls

  • [^] # Re: À remonter upstream

    Posté par  . En réponse à l’entrée du suivi La colorisation syntaxique du C n'est pas parfaite. Évalué à 3 (+0/-0).

    D'ac, merci, c'est fait :)

    Please do not feed the trolls

  • [^] # Re: Solutions

    Posté par  . En réponse au message FAI: Renater, comment éviter la restriction des protocoles ?. Évalué à 3.

    Les réglages sur la box doivent être sur la box sur laquelle est connecté le serveur (pas toi, le client).

    Typiquement, si tu as un serveur chez maman, derrière une foobox, il faut que tu puisse le joindre depuis ta chambre d'étudiant. Donc, il faut que ce qui arrive sur le port 443 de ta box depuis l'extérieur soit redirigé vers le port 1197 (de mémoire) du serveur. Port sur lequel le serveur openVPN attendra les connexions.
    bref ça ferait :

    ta chambre <-> réseau rénater <-> internet <-> box <-> serveur
    (potentiellement plusieurs machines sont connecté à la box, c'est pour ça qu'il faut faire un peu de "plomberie" en branchant le port 443 extérieur vers le serveur)

    Peut être qu'ils appliquent aussi un filtrage sur l'IP (pas de connexion vers les IP des FAI), ou qu'ils font du Deep Packet Inspection (un paquet VPN ne ressemble pas à un paquet ssl), alors ça ne fonctionnera pas. Il doit exister des moyen de déguiser n'importe quoi en trafic https ou même http, mais ça m'étonnerait que ce soit simple à mettre en place.

    Sinon, t'as essayé tor ?

    Please do not feed the trolls

  • [^] # Re: sqlite

    Posté par  . En réponse à la dépêche Movim 0.8. Évalué à 5.

    SQLite est en effet beaucoup trop lente pour un Movim en production

    Même pour un nœud avec un seul utilisateur ? Personnellement si je me met à utiliser Movim, il n'y aura guère plus d'un utilisateur sur mon serveur (comme beaucoup de gens qui s'auto-hébergent).

    Je pense que c'est dommage, là, s'il avait été possible d'en installer un avec SQLite je l'aurais fais suite à a la lecture de cette dépêche. Mais comme je n'ai pas envie d'apprendre à me servir d'autres choses, ni de donner mon mot de passe à quelqu'un d'autre…

    Please do not feed the trolls

  • [^] # Re: End of an era

    Posté par  . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 3. Dernière modification le 15 septembre 2014 à 22:10.

    Est-ce que ces gens achètent des clavier rétro-éclairés parce qu'ils sort rétro-éclarés ?

    Ou bien ils achètent un clavier haut de gamme qui se trouve rétro-éclairés parce qu'ils faut bien qu'il ait quelque chose de plus que le clavier à 20€…

    Please do not feed the trolls

  • [^] # Re: lecture oui, écriture non

    Posté par  . En réponse au journal int *(*(*foo[])(int))(float*);. Évalué à 3.

    Pour écrire des fonctions prenant comme paramètre des fonctions et/ou retourner des fonctions, il faut absolument que les fonctions soient de première classe. Car il faut, que les fonctions supportent toutes les opérations courantes des autres objets : […]

    Pourquoi ? Personne n'a jamais dit qu'il était possible d'implémenter toutes les fonction d'ordre supérieur en C (surtout pas moi, comme tu (?) l'a très justement fait remarqué plus haut, il n'y a pas de fermetures en C.

    Le C permet d'implémenter des fonctions, Le C permet de passer ces fonctions implémentés à d'autres fonction.

    Voilà un programme haskell qui implémente une fonction d'ordre supérieur :

    ordre_1 :: Int -> Int
    ordre_1 i = i
    ordre_2 :: (Int -> Int) -> Int
    ordre_2 f = f 1

    Voilà un programme C, strictement équivalent au programme haskell ci dessus :

    int ordre_1(int i){
     return i;
    }
    
    int ordre_2(int f(int)){ // même pas besoin de mettre l'étoile, j'ai appris quelque chose aujourd'hui
        return f(1);
    }

    Par quel miracle celui ci n'implémenterait pas de fonction d'ordre supérieur ?

    J'arrête de discuter là, la preuve est faite.

    Please do not feed the trolls

  • [^] # Re: lecture oui, écriture non

    Posté par  . En réponse au journal int *(*(*foo[])(int))(float*);. Évalué à 3.

    D'après wikipedia :

    a higher-order function (also functional form, functional or functor) is a function that does at least one of the following:

    • takes one or more functions as an input
    • outputs a function

    Un langage n'a pas besoin d'implémenter les fonctions comme citoyen de première classe pour implémenter des fonction d'ordre supérieur.

    Pour l'histoire des pointeurs de fonctions, c'est juste une question d'implémentation, ça ne diminue pas la puissance du langage. Avec le même type d'argument, on affirme que lisp ne permet pas de définir de fonctions. La preuve :

    (listp (lambda (foo)  foo))
    ; => t
    ; ce qui ressemble à une fonction n'est qu'une bête liste…

    Please do not feed the trolls

  • [^] # Re: Bon ben

    Posté par  . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 3. Dernière modification le 14 septembre 2014 à 06:30.

    Oui, c'est différent :

    Une personne va manger chez un pote, ce qu'il lui propose est infecte, immangeable, quelle est sa réaction ?
    Une personne va manger dans un restaurant, un repas onéreux, et ce qu'on lui sert est infect, immangeable, quelle est sa réaction ?

    Si la réaction de ses deux personnes est identiques, soit le premier est un salaud, soit le second est un iDiot.

    L'utilisation d'un coté d'un logiciel libre et de l'autre d'un service onéreux est tout à fait similaire à cet exemple. Dans le premier cas, le contrat n'engage en rien celui qui propose le logiciel, dans le second oui, parce que même s'ils déclinent toute responsabilité dans leur contrat, s'ils merdent vraiment fort et qu'ils se font attaquer en justice, ils perdront (en droit français ça s'appelle de l'escroquerie).

    Please do not feed the trolls

  • [^] # Re: Bon ben

    Posté par  . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 3. Dernière modification le 14 septembre 2014 à 06:10.

    Si c'est une erreur, et une benevole en plus, ca change tout. Ok, je ressort mon cert d'il ya 4 mois alors.

    Oui, ça change tout. Je cite l'entête du fameux fichier contenant le bug :

     * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
     * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     * SUCH DAMAGE.
    

    C'est clair non ?

    Alors que bien sur, apple s'est dit "ah ouais, ouais, on va faire un truc genial, on va niquer notre reputation en introduisant volontairement une faille dans un systeme tiers".

    N'importe quoi… Quel système tiers ? Là c'est iCloud qui encaissait sans broncher le brute force. Et non, je pense pas qu'ils se soient dit ça… Ils se sont dit « on en a rien à foutre, on peut faire n'importe quoi, ça se vendra de toute façon, la sécurité on s'en branle, ce qui compte c'est l'expérience utilisateur et qu'on voit bien la pomme ».

    Bref, dans un cas, une erreur de programmation par des amateurs, dans l'autre des pro qui laissent un trou béant.

    ajout: l'autre erreur qu'ils ont commise c'est d'accepter que leur clients utilisent des mots de passe faibles.

    Please do not feed the trolls

  • [^] # Re: Conservation de ses données en cas de changement de POD

    Posté par  . En réponse à la dépêche Movim 0.8. Évalué à 2.

    Truc très bête (j'ai fais l'erreur) tu as ouvert le port pour les connexions clients ?

    Please do not feed the trolls

  • [^] # Re: Bon ben

    Posté par  . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 4.

    Tu veux que je mentionne heartbleed (ou n'importe quelle faille) la prochaine fois que quelqu'un dit que le libre fait gaffe a la vie privee?
    En quoi c'est different dans ce cas?

    Heartbleed c'est une erreur de programmation, l'erreur d'un seul homme, probablement bénévole.

    La fuite iCloud, c'est parce qu'ils n'ont pas protéger leur système contre la plus simple et la plus courante des attaques. Je te fais la scène :

    − Bon alors, les mecs… il faut protéger notre système ! Qu'est-ce que vous feriez si vous vouliez voler des données ?
    − Heu… Je tenterais de m'y connecter. on utilise de la crypto forte, impossible de trouver un biais d'attaque.

    Please do not feed the trolls

  • [^] # Re: lecture oui, écriture non

    Posté par  . En réponse au journal int *(*(*foo[])(int))(float*);. Évalué à 7. Dernière modification le 13 septembre 2014 à 22:17.

    Supérieur, c'est pas méchant, mes excuses aux fonctions se sentant offensées.

    Les fonctions du premier ordre jouissent de propriétés que leurs envies beaucoup de leur sœurs d'ordre supérieur. Par exemple le fait de pouvoir vérifier que leur paramètres sont correctes, pour une fonction d'ordre supérieur c'est indécidable.

    Please do not feed the trolls

  • [^] # Re: Mon avis

    Posté par  . En réponse au journal Journal Bookmark #1. Évalué à 5.

    On est matraqué par les médias par les soi-disant génies qui ont l'air d'avoir reçu sur un plateau le fruit sans le moindre travail.

    Oui, les soi-disant génie qui in fine n'ont rien fait d'autre qu'avoir su vendre une idée qui tenait dans quelques lignes de php ou de java.
    Mais les vrai génies, ça existe. Il y a des gens qui sont capable de faire de la géométrie dans leur tête en dimension arbitraire, qui sont capable de trouver des correspondance entre deux choses que tout semble séparer. Qui sont capable de libérer leur esprit de toutes les choses qui l'on façonner, pour les remettre en question. Bref, qui font preuve d'infiniment plus de discernement que le commun des mortels lorsqu'il s'agit de voir les vérités cachées dans les choses. C'est pas du travail qui donne ça, certes, la connaissance aide, mais c'est loin de suffire !

    C'est là un dogme du capitalisme : tout le monde est capable de tout, c'est juste une question de volonté/travail/chose dont on est individuellement responsable.

    « Le génie, c’est 1 % d’inspiration et 99 % de transpiration » —Thomas Edison

    C'est un peu le Steve Jobs du 19ième. Le seul génie dont il a jamais fait preuve c'est celui de faire croire à tout le monde qu'il était un brillant inventeur sans jamais avoir rien inventé. Peut être que c'est fatiguant effectivement. Je ne me rend pas compte.

    Je préfère la phrase d'Einstein :

    « L'imagination est plus importante que la connaissance. La connaissance est limitée alors que l'imagination englobe le monde entier, stimule le progrès, suscite l'évolution. »

    Please do not feed the trolls

  • [^] # Re: Mon avis

    Posté par  . En réponse au journal Journal Bookmark #1. Évalué à 4.

    Mais serait faire insulte à la créativité humaine de penser qu'apprendre est forcément un processus long et douloureux.

    C'est clair, apprendre c'est long et douloureux uniquement pour les choses dont on se fout, celle qui ne méritent pas d'être apprises. Personnellement, si quelque chose m'emmerde, j'y arrive juste pas à apprendre, c'est littéralement au dessus de mes forces. Et pour les choses qui m’intéressent, elles viennent toutes seules, mon cerveau semble les embrasser naturellement.

    Please do not feed the trolls

  • [^] # Re: lecture oui, écriture non

    Posté par  . En réponse au journal int *(*(*foo[])(int))(float*);. Évalué à 6. Dernière modification le 13 septembre 2014 à 20:48.

    Non, définitivement non. Il est nécessaire de savoir les lire (dans le mauvais code des autres), mais il n'est pas utile de savoir les construire (dans son propre code).

    Le C autorise la définition de fonction d'ordre supérieur, c'est très précieux.

    Il vaut bien mieux 5 lignes de code simples que 1 ligne super compliquée.

    Ça dépend par quoi tu accepte de remplacer la ligne compliquée.
    Je vais prendre l'exemple canonique, signal.h, qui défini une fonction signal, qui prend en paramètre un entier (le signal) et une fonction (qui prend un entier et retourne rien) et qui retourne la précédente fonction associée à ce signal.

    void (*signal(int sig, void (*func)(int)))(int);

    S'il s'agit de remplacer cette ligne compliquée par

    //en changeant la sémantique (s'exposant à des gros problèmes de concurrence):
    void (*old_fn)(int);
    void signal(int, void (*fn)(int));
    //ou bien, horrible, en affaiblissant les types :
    void * signal(int, void *);

    Alors non, pas d'accord, il faut une ligne compliquée.

    Mais, strictement équivalent (que l'on trouve dans certaine libc) :

    typedef void (*sighandler_t)(int);
    sighandler_t signal(int, sighandler_t);

    Là d'accord, c'est beau, c'est ce qu'on veut faire, et il faut savoir le faire.

    AJOUT : Z'avez vu la colorisation du C du site bug avec le type de signal, faut faire le rapport de bug où ?

    Please do not feed the trolls

  • [^] # Re: Intérêt de cette machine ?

    Posté par  . En réponse au message cherche retours d'expériences sur le Lemote YeeLoong 8089B . Évalué à 3.

    Cette machine n'a pas l'air plus libre qu'une autre machine sous Linux qui ne nécessite pas de driver proprio.

    Même BIOS est libre, c'est très rare. C'est une machine de cette marque qu'utilise RMS, pour cette raison.

    Please do not feed the trolls

  • [^] # Re: Je pense qu'il faudrait éviter les journaux et articles sur le sujet "la pomme" car

    Posté par  . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 5.

    Cool un jeu !

    On peut très bien militer pour les droits des animaux et tenir des propos extrêmement choquant sur les grands singes.

    Please do not feed the trolls

  • # Deux pistes

    Posté par  . En réponse au message retranscription en ligne de commande. Évalué à 5.

    La première, tu peux voir (et modifier) quelle commande est exécutée par un clic, ce sont des fichiers .desktop, par exemple, pour vlc, sur ma distro dans /usr/share/application/vlc.desktop

    [Desktop Entry]
    Version=1.0
    Name=VLC media player
    GenericName=Media player
    Comment=Read, capture, broadcast your multimedia streams
    Name[bn]=VLC মিডিয়া প্লেয়ার
    Comment[bn]=আপনার মাল্টিমিডিয়া স্ট্রীম পড়ুন, ধরে রাখুন এবং ছড়িয়ে দিন
    GenericName[fr]=Lecteur multimédia
    Comment[fr]=Lire, capturer, diffuser vos flux multimedia
    [plein d'autres langues]
    Name[te]=VLC మాధ్యమ ప్రదర్శకం
    GenericName[te]=మాధ్యమ ప్రదర్శకం
    Comment[te]=మీ బహుళమాధ్యమ ప్రవాహాలను చదువు, బంధించు మరియు ప్రసారం చేయి
    Exec=/usr/bin/vlc --started-from-file %U
    TryExec=/usr/bin/vlc
    Icon=vlc
    Terminal=false
    Type=Application
    Categories=AudioVideo;Player;Recorder;
    MimeType=video/dv;video/mpeg;video/x-mpeg;video/msvideo;video/quicktime;[blabla]
    X-KDE-Protocols=ftp,http,https,mms,rtmp,rtsp,sftp,smb
    Keywords=Player;Capture;DVD;Audio;Video;Server;Broadcast;
    

    Là on voit que vlc est lancé avec /usr/bin/vlc --started-from-file %U (aucune idée de ce que ce started-from-file est)

    La seconde, c'est la commande ps -ax elle donne une liste de tous les processus lancé sur la machine, avec leur paramètres.

    Mais j'ai peur que tu n'apprenne pas grand chose en jouant avec ça, les outils graphiques sont très rarement appelé avec des paramètres, quand tu fais une copie de fichier par glissé déposé, c'est l'application qui fait la copie, elle n'appelle pas cp. Le terminal et l'interface graphique sont deux interfaces vraiment différentes de la machine.

    Please do not feed the trolls

  • [^] # Re: Le langage ne change rien à l'affaire

    Posté par  . En réponse au journal Diaspora bien tenté mais.... Évalué à 3.

    Movim ne fonctionne pas chez moi, étrangement impossible de créer un compte…

    Je ne suis pas utilisateur mais je savais même pas qu'on pouvait créer un compte avec Movim. N'importe quel compte jabber fonctionne non ?

    Please do not feed the trolls

  • [^] # Re: Merci mais ...

    Posté par  . En réponse au message Migrer ses mails. Évalué à 2.

    comment puis-je faire pour accéder mes mails quand ma machine est éteinte ?

    Deux solution, soit c'est au client mail de garder une copie de tous les mail, soit de synchroniser arborescence maildir, et que le client mail l'utilise, mais peu savent le faire.

    Suis-je obligé de la garder allumée h24 ?

    Et bien, si quelqu'un essaye de t'envoyer un mail et que ta machine ne répond pas, son serveur va réessayer pendant quelque jours, puis renoncer. Je suppose qu'éteindre la machine la nuit ne doit pas poser de problème par exemple.

    Please do not feed the trolls

  • [^] # Re: prix en Europe et aux USA

    Posté par  . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à -1.

    Bof, l'argument de la jalousie c'est juste parce qu'ils n'osent pas dire « c'est celui qui le dit qui y est ».

    Please do not feed the trolls

  • [^] # Re: "Au final, ce sont les fanboys qui ont dû être bien déçus…"

    Posté par  . En réponse au journal Et comme prévu, ça a fait... pffffuit. Évalué à 1.

    +1

    Nous sommes une espèce sociale, la communication directe avec un humain est bien plus efficace que la communication entre un écrit et un humain. Tout le monde en a déjà fait l'expérience, buter pendant des heures sur un concept, simplement en lisant des choses, puis se le faire expliquer 5 minutes par quelqu'un. C'est spectaculaire.

    On dit que l'on retient mieux les choses quand ont les écrit… Je n'en ai jamais fait l'expérience. Et quand bien même, ça ne sert à rien de retenir les choses si on peut les comprendre. Par exemple en physique, on peut soit apprendre un tas de formules par cœur, soit comprendre les phénomènes, quelles forces sont en jeu, et comment, et les formules deviennent triviales.

    Please do not feed the trolls

  • [^] # Re: Systemd

    Posté par  . En réponse au sondage Pour éteindre/redémarrer mon ordinateur, j'utilise.... Évalué à 2.

    Halt c'est juste pour les carte mères qui ne savent pas couper toutes seule leur alimentation ? Comme dans les vieux boitiers avec un bouton à deux position stables ? Ou ça sert à autre chose ?

    Please do not feed the trolls

  • [^] # Re: lien youtube

    Posté par  . En réponse au journal Documentaire "Les Gardiens du nouveau monde" de Flo Laval. Évalué à 3.

    Qui paye le complément ? pourquoi ? Ça coute cher un supplément d'enquête et ça se fait pas en le décidant.

    Toi, moi, nous, que ce soit en payant notre redevance ou nos yaourts. Parce que c'est comme que tout est financé, et si, il suffit de le décider.

    Please do not feed the trolls

  • [^] # Re: Ton smartphone, de base

    Posté par  . En réponse au message Qu'est-ce que vous utilisez comme GPS (pour la navigation) ?. Évalué à 2.

    Pourquoi ne pas déjà essayer?

    Parce que je n'ai pas de smartphone justement :) Mais je peux envisager d'en prendre un pour m'en servir de GPS.

    Please do not feed the trolls