Xavier Maillard a écrit 1050 commentaires

  • [^] # Re: Sobriété ? Quelques questions...

    Posté par  . En réponse au journal Minimalisme numerique. Évalué à 1.

    Oui c'est tout a fait logique.

    Peut-être que je suis un peu faible et que je ne sais pas résister aux appels du démon de la configuration ^

    Du coup, mon idée de passer de limiter les tentations est-elle bonne :)

  • [^] # Re: Sobriété ? Quelques questions...

    Posté par  . En réponse au journal Minimalisme numerique. Évalué à 4.

    Merci pour ce commentaire.

    Je ne sais pas si c'est un prétexte mais avec l'age, je n'ai plus envie de me fader de la conf au sens large.
    Je ne veux plus chercher a faire des choses complexes mais non essentielles.
    Alors certes, vi ou emacs, quelque part, peu importe finalement. L'avantage de vi, c'est qu'il est tellement "minimaliste" et peu convivial qu'il ne donne pas envie de traîner dans sa conf .

    Du coup, je ne perds pas de temps a chercher des extensions qui font papa/maman ^ (et dont je ne me servirais probablement jamais).

    Actuellement, dans mon fichier de conf pour nvi, je n'ai qu'une seule ligne:

    map q !}fmt
    C'est un truc pour "justifier" un paragraphe

    Mon .emacs était devenu un truc incroyablement complexe nécessitant un Makefile pour bien vivre et tout cela pour au final ne quasiment jamais rien faire de cette usine a gaz. C’était juste un "passe-temps".

    Dailleurs, j'ai aussi arrêté tout de suite Mutt. J'ai vu le potentiel de perdre du temps a lui faire faire des choses en éditant des fichiers de conf (ça doit porter un nom ça, le fait d'adorer perdre du temps a configurer ses outils ). J'ai mis un outil tout simple: alpine. Basique mais très fonctionnel.

    Du coup, mon environnement s'est allégé très sérieusement.

  • [^] # Re: Sobriété ? Quelques questions...

    Posté par  . En réponse au journal Minimalisme numerique. Évalué à 1.

    Effectivement, c'est un abus et une méconnaissance qui me faisait croire que nous utilisions le vi ancestral, en fait, il n'en est rien.

    Sur le Ubuntu dont je dispose, il m'a fallu un peu de temps pour comprendre comment me débarrasser de vim et remettre vi (nvi en l’occurrence).

  • [^] # Re: Sobriété ? Quelques questions...

    Posté par  . En réponse au journal Minimalisme numerique. Évalué à 2.

    Justement Vim ou Vi finalement, j'ai du mal a comprendre l'existence du premier.

    Je viens de lire un truc genial: https://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118

  • [^] # Re: Tu tiendras pas

    Posté par  . En réponse au journal Minimalisme numerique. Évalué à 2.

    Je vais tenir bon ^ j'ai deja reussi l'arret du tabac :P

    Blague a part, ce n'est pas non plus l'enfer d'utiliser VI (surtout que je ne m'en sers que pour faire de l'edition de mes mails en partance pour le moment)

  • [^] # Re: Sobriété ? Quelques questions...

    Posté par  . En réponse au journal Minimalisme numerique. Évalué à 2.

    Alors plusieurs choses: vi est absolument partout. Quelque soit l'environnement que je rencontre, il y au un vi dessus. A contrario, il est beaucoup moins fréquent d'avoir un emacs qui traîne. Et même si parfois c'est la bonne surprise, il faut encore, pour que je sois a l'aise, que j'ai ma configuration.

    Vi, lui, ne demande rien de particulier (même en terme de configuration). Pas de chichi. Un avantage aussi, c'est son "empreinte" sur l'ordi. Que ce soit en perf brute ou la conso de ressources, c'est très "sobre".

    Certes je maîtrise emacs mais je l'ai aussi tellement "modifie" qu'il ne ressemble plus vraiment au emacs de base et sans toutes mes personnalisations, je suis un démuni :)

  • [^] # Re: très intéressant, mais...

    Posté par  . En réponse au journal Minimalisme numerique. Évalué à 3.

    pour maîtriser un outil, il faut bien commencer par en comprendre le fonctionnement et lire la documentation qui l'accompagne. C'est donc un investissement pour apprendre a bien utiliser l'outil et pas apprendre a bidouiller l'outil; ce qui est pour moi le parfait exemple de "tue-le-temps". C'est toujours plus amusant de "configurer" son environnement que de faire quelque chose de véritablement utile. C'est un peu comme de la procrastination finalement ^

  • [^] # Re: autre (meilleur ! ) idée.

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    J'ai le sentiment profond que cela n'y changera rien.

    La requete que j'ai fini par trouver fait vraiment le boulot. Son unique defaut est de m'interdire de l'utiliser dans une vue :(

    Maintenant je me bats comme un diable pour faire un simple CALL proceduer et pouvoir manipuler l'ensemble des lignes retournees.

    La, j'ai l'impression d'avoir 1 ligne contenant l'ensemble de mes infos mais je ne parviens pas trouver la methode pour les traiter :/

  • [^] # Re: Et en utilisant la fonction RANK() ?

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    Je suis donc bloqué avec mes bidouilles. Vivement qu'on me propose la 8.0 sur gandi (SimpleHosting)

  • [^] # Re: count + having

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    Je reviens.

    Donc ca donne des resultats mais que je ne trouve pas coherent. J'ai l'exemple d'une athled (id_adh=126) qui ne figure pas dans le classement final via ton code alors qu'elle est la meilleure.
    Je soupconne le count(*) de faire des choses etranges.

    Du coup, je me rabats sur mon code.

    Il faut que je trouve un moyen soit de:
    - faire un call de ma proc vian Zend\Db\Adapter
    - mapper le gros select que j'ai 'ecrit dans un objet Zend\Db\Sql

    Autant dire que pour le moment, je seche ^

  • [^] # Re: Et en utilisant la fonction RANK() ?

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    Oui, ca pourrait le faire mais est-ce que ca passe en MySQL 5.x ?

    J'avais essaye le ROW_NUMBER() mais c'est une fonction qui visiblement n'est pas dispo (d'ou ma solution cra-cra avec les User Defined Variables).

    Merci en tous cas.

  • [^] # Re: count + having

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    Du coup, ca donnerait quoi ton idee ?
    La mienne fonctionne mais je ne peux pas la mettre dans une vue (a cause des variables utilisateur). Du coup, je passe par une procedure mais la, je galere pour l'appeler depuis Zend\Db.

    Un bete SELECT pour construire une VIEW m'irait bien mieux ^

  • [^] # Re: count + having

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 3.

    Ok, j'ai fini par trouver mon erreur. L'initialisation de @rn était erronnée.

    Je suis donc arrivé à ce résultat:

    SELECT
    id_adh, saison, points ,bonus, rn
    

    FROM
    (
    SELECT
    id_adh, saison, points, bonus, gender,
    @rn := IF(@prev = id_adh, @rn+1, 1) AS rn,
    @prev := id_adh
    FROM galette_athletics_speed_chal
    JOIN (SELECT @prev := NULL, @rn := 0) AS vars
    ORDER BY saison DESC, id_adh DESC, points DESC
    ) AS sub
    WHERE (sub.gender = 'F' and rn <= 5) or (sub.gender = 'M' and rn <= 7)

    Qui me retourne exactement ce que je veux !

    Tres content.

  • [^] # Re: count + having

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    J'ai un debut de truc:

    SELECT
    id_adh, saison, points, bonus,
    if (@prev=id_adh, @rn:=@rn+1, 1) as rn,
    @prev := id_adh
    FROM galette_athletics_speed_chal
    JOIN (SELECT @prev := NULL, @rn = 0) AS vars
    ORDER BY saison DESC, id_adh DESC

    mon soucis c'est que le @rn+1 me renvoie NULL:

    id_adh;saison;points;bonus;rn;@prev := id_adh
    289;2018;0;0;1;289
    288;2018;0;0;1;288
    282;2018;4;0;1;282
    282;2018;3;0;;282
    282;2018;3;0;;282
    282;2018;2;0;;282
    282;2018;0;0;;282
    282;2018;5;0;;282

    Mon idee c'est ensuite de remonter cette sous-requete dans une requete principale et de faire un WHERE RN <= conditionnel.

  • [^] # Re: count + having

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    Bon j'ai compris, counter vaut 1 tout le temps.

    Il doit y avoir un truc qui n'est pas branché au bon moment.

  • [^] # Re: limit

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    c'est ca, en gros un "limit where" serait parfait.

  • [^] # Re: count + having

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    Merci pour cette piste.

    Je viens de tester et le code ne fonctionne pas comme esperé. Enfin de ce que je vois.

    J'ai l'id 45 qui me remonte 9 lignes par exemple.

    C'est un debut, je vais voir pour comprendre comment ca fonctionne.

  • # Exemple de dataset

    Posté par  . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.

    Voila a quoi ressemblent les resultats de cette vue:

    id_adh id_race points bonus saison
    3 2070 0 2 2018
    3 2080 0 2 2018
    9 2094 4 0 2018
    9 2139 1 0 2018
    9 2150 1 0 2018
    9 2074 0 0 2018
    9 2130 0 0 2018
    9 2165 0 0 2018
    25 2094 10 0 2018
    25 2091 7 0 2018
    25 2165 6 0 2018
    45 2070 0 1 2018
    45 2080 0 1 2018
    45 2094 0 1 2018
    45 2107 0 1 2018
    45 2111 0 1 2018
    45 2152 0 1 2018
    45 2157 0 1 2018
    45 2173 0 1 2018
    45 2178 0 1 2018
    45 2189 0 1 2018
    47 2131 4 1 2018
    47 2152 1 1 2018
    47 2061 0 1 2018
    47 2174 0 1 2018
    47 2182 0 1 2018
    49 2091 0 2 2018
    50 2066 0 3 2018
    50 2174 0 3 2018
    53 2061 3 0 2018
    53 2066 4 0 2018
    53 2080 3 0 2018
    53 2091 7 0 2018
    53 2107 3 0 2018
    53 2138 0 0 2018
    53 2147 0 0 2018
    53 2152 0 0 2018
    53 2161 0 0 2018

    Par exemple, je ne veux coserver pour l'id 53 que ses 5 meilleurs résultats

  • [^] # Re: Est-ce que ça permet de zapper les pubs ?

    Posté par  . En réponse au journal regarder ses abonnements dans le terminal avec youtube-subscriptions. Évalué à 1.

    J'en entends souvent parler mais je le trouve vraiment difficile à paramétrer correctement.
    Je suis preneur si tu as des listes qui fonctionnent bien

  • [^] # Re: À pied mais pas à deux pas.

    Posté par  . En réponse au sondage Quel moyen de transport utilisez‐vous pour vous rendre sur votre lieu de travail ?. Évalué à 2.

    Moi aussi, mon implantation maison vs rapport a justement été guidé pour la possibilité de pouvoir TOUT faire à pieds. J'essaie de développer cette culture chez moi mais il reste encore des moments où il faut se battre ^

    Je me désespère de voire les bagnoles disparaitre de ma ville; ça pue, c'est bruyant et pas du tout rationnel comme achat.

  • [^] # Re: Velo / planches / trotinettes electrique ?

    Posté par  . En réponse au sondage Quel moyen de transport utilisez‐vous pour vous rendre sur votre lieu de travail ?. Évalué à 3.

    Je trouve cela navrant : on a là un engin qui permet la mobilité douce en ville, c'est super pratique, ca se range en 2 secondes dans un coffre de voiture, c'est amusant à conduire, etc. Cela pourrait être pour beaucoup une alternative intéressante pour se déplacer en ville au lieu de prendre sa voiture…

    Moi,ce que je trouve navrant c'est cette mode de l'assistanat électrique. Est-ce que la mobilité douce n'est pas tout simplement le plus naturel, déplacement piéton ? Bon pour la planète et bon pour notre petit organisme corporel. Un bon bouquin sur le chemin du boulot et c'est des heures de lecture et des calories brûlées ;)

  • [^] # Re: pourquoi ne pas créer une fonction Mysql qui fait ce calcul?

    Posté par  . En réponse au message Construire un tableau de référence ?. Évalué à 1. Dernière modification le 17 mai 2019 à 13:51.

    Je pense que la description que j'ai faite est assez précise.

    Une allure (F ou M) qui sert de "constante" pour construire une table de temps (en secondes). Pour avoir le max de point (10), il faut avoir un temps ≤ à la ref. Le temps pour avoir 9 points est construit sur la base du calcul du "temps pour 10 points" * 1,03 etc.

    Une fois qu'on a cela, le challenge pour un athlète sur une année sportive c'est la somme des points qu'il a accumulé.

  • [^] # Re: pourquoi ne pas créer une fonction Mysql qui fait ce calcul?

    Posté par  . En réponse au message Construire un tableau de référence ?. Évalué à 1.

    Je dois être un peu dur de la comprenite. Peux-tu me faire ca en pseudo-code avec un exemple ?

  • [^] # Re: pourquoi ne pas créer une fonction Mysql qui fait ce calcul?

    Posté par  . En réponse au message Construire un tableau de référence ?. Évalué à 1.

    Ta solution est intéressante.

    Pour les paramètres tu peux les rentrer dans une table.

    De quoi parles-tu exactement ? Des valeurs étalons ou de l'ensemble des valeurs ? -i.e temps_9pts, etc. ?

    L’idée d'une fonction m'a traversé l'esprit et d'une vue. C'est ce que je fais pour un autre challenge (challenge distance) que je construis de cette manière. Afficher le résultat du challenge ne revient qu'a un simple select dans PHP.

  • [^] # Re: Avec de la chance ....

    Posté par  . En réponse au journal Les éditions Diamond passent au numérique GAFAM. Évalué à 1.

    Itou.
    Ma bibliothèque municipale le met à disposition. Si un article me plait, je le prends en photocopie et voilà.