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.
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)
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 :)
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 ^
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
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 ^
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)
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
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.
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 ;)
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é.
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: Sobriété ? Quelques questions...
Posté par Xavier Maillard . 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 Xavier Maillard . 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:
C'est un truc pour "justifier" un paragraphemap q !}fmt
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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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:
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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 1.
Voila a quoi ressemblent les resultats de cette vue:
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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . En réponse au sondage Quel moyen de transport utilisez‐vous pour vous rendre sur votre lieu de travail ?. Évalué à 3.
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 Xavier Maillard . 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 Xavier Maillard . 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 Xavier Maillard . En réponse au message Construire un tableau de référence ?. Évalué à 1.
Ta solution est intéressante.
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 Xavier Maillard . 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à.