Gyro Gearllose a écrit 1322 commentaires

  • [^] # Re: J'aurai presque envie d'essayer

    Posté par  . En réponse au journal Xfree vers XOrg, début d'une formidable aventure !!!!. Évalué à 2.

    > mais j'aimerai savoir si l'installation peut se faire dans /usr/local sans avoir a désinstaller les packages officiels.

    Ouhlà ? Aucune idée, et je ne suis sûrement pas le mieux placé pour t'informer là dessus. Je suis un adepte invétéré du LFS et de sa suite sur les systèmes que j'administre (au boulot) et que j'utilise (au boulot et à la maison), et sur lesquels je n'ai aucune habitude quant-aux packages officiels. Je ne connais que les .tar.bz2 et .tar.gz, ainsi que les commandes ./configure, make et make install. X, peu importe la version ne supporte pas cette chaine, mais passe par un vieux make world des plus bizzares. Pour changer la destination, je ne saurais comment faire simplement. Modifier les makefiles ? patcher les sources directement ? Modifier certains (tous) fichiers du répertoire config/cf ?
    Je ne saurais dire. Je pense avoir trouvé un compromis pour ceux qui comme moi procèdent par le {,B}LFS : comme j'avais installé XFree4.4.0 précedement et que j'avais précieusement conservé le produit de la compil avant installation, ainsi que les commandes exécutées pour l'installation finale, je me suis contenté d'éffacer les liens symboliques créés à la fin de l'install, et le répertoire /usr/X11R6. Au cas où quelque chose d'anormal se passerait, j'ai également fait une sauvegarde du répertoire /etc/X11. Puis, j'ai installé Xorg. En cas de besoin de faire marche arrière, il me fallait désinstaller Xorg de la même manière que je l'avait fait pour XFree, et de réinstaller ce dernier, sans avoir a re-subir les huit heures de compil....


    > Interessant! Peut etre n'as tu pas tout compilé (server + libs + applications)

    Excellente question s'il en est... En fait, j'en sais fichtre rien. J'ai récupéré les sources, j'ai compilé EXACTEMENT comme indiqué dans le BLFS, même si ce n'est pas la même version, point barre.
    Je suppose qu'il y a tout, mais comme juste après l'installation d'Xwindow, j'utilise directement KDE (no troll inside), les outils genre xterm, twm et le reste de la cohorte ante-diluvienne sont rapidement oubliés.
    Je suis certains d'avoir au moins xterm. Pour le reste, aucune idée....
  • [^] # Re: https, sapu

    Posté par  . En réponse au journal Xfree vers XOrg, début d'une formidable aventure !!!!. Évalué à 4.

    Désolé pour le https, j'ai pas fait attention.
    Pour l'esprit critique, je suis bien désolé, mais ça fait quoi... 1 heure que je tourne sous Xorg, je n'ai sûrement pas eu le temps d'en faire le tour ! Faudrait peut-être pas vouloir à tout prix une étude comparée des deux systèmes comme ça. Je ne suis pas un décideur (pressé ou pas), je suis juste un utilisateur qui vient de se compiler Xorg pour la première fois, et qui est agréablement surpris par la compatibilité avec l'ancien XFree, et par le temps ridicule qu'a pris la compil. C'est bien je pourrais faire les mises à jour plus fréquement qu'avec l'autre....
    Pour le reste, je ne sais pas.... L'aspect juridique des licenses, je m'en cogne à partir du moment où on me dit que je peux utiliser le logiciel comme bon me semble, y contribuer si ça me chante... (Non, ne cherchez pas à troller là dessus, ça n'en vaut pas la peine)...
    En tant qu'utilisateur, tout ce que je demande à ma machine, c'est qu'elle me soit utile pour ce dont j'en ai besoin.
    Alors si je t'ai déçu parceque je n'ai pas installé les derniers pilotes nvidia (ben oui, j'ai une GeForce FX 5200), ben désolé, mais tuxracer à 2500 fps, ça ne m'intéresse pas. La transparence à outrance, comme semble être la tendance, je trouve ça moche (c'est un avis, je ne critique pas ceux qui l'utilise, c'est juste que je ne trouve pas ça très pratique)... Enfin, l'ombrage, j'ai pas (encore) eu le temps de tester....
    Bref, ça manque de temps, c'est juste un compte rendu d'install, je sais.
    Le but d'origine, je le rappelle, c'était de savoir si passer de XFree à Xorg posait des problèmes. Je n'en ai vu aucun pour l'instant... Ah si, ma machine a compilé pendant 30 minutes.... Voilà !
  • # Ma config de richard !

    Posté par  . En réponse au message Imprimante. Évalué à 2.

    J'ai personnellement une HP OfficeJet G55 reliée à un boitier HP 175x (pour qu'elle soit sur le réseau), et franchement, c'est trop de la balle !
    En suivant les directives d'installation fournies je ne sais plus où, hpoj, hpijs + cups & sane, ça dépote. Tout fonctionne aussi bien (sinon mieux que sous winwin).
    D'ailleurs, je n'ai toujours pas compris pourquoi hp interdisait l'installation de plusieurs officeJet sur le réseau sous ouinouin. M'enfin, c'est pas le propos.
    Perso, j'ai choisi ce modèle car il fait tout en un (à l'époque, c'était pas raisonnable comme dépense...) scanner+imprimante, fonctionne en autonome (ce qui en fait un photocopieur couleur à pas cher) et bien sûr imprime et scanne parfaitement avec notre manchot mondial.
    Ce produit n'existe plus, mais je sais qu'HP en propose des modèles plus récents qui intègrent en plus du scanner+imprimante=photocopieur, parfois un lecteur de carte universel et une prise usb supplémentaire en façade, ce qui n'est pas négligeable.
    Côté consommation d'encre, ben là, rien à dire. Je fais à peu près la même utilisation que ce que tu expliques, et ne change les cartouches que deux fois par an environ... Je n'ai pas de repère de comparaison, mais ça ne me parrait pas excessif.
    Voilà...
  • [^] # Re: Euh...

    Posté par  . En réponse au message Xfree vers XOrg.... Évalué à 1.

    Comme promis... ou presque....
    Un retour d'expérience assez sommaire en fait : je n'ai pu suivre l'emploi du temps initialement prévu pour mon passage à Xorg, et au moment où j'écris ces lignes, je n'en suis qu'à la phase de téléchargement. 40.5 Mo quand même...
    Il me semblait qu'XFree était plus "léger", mais ce n'est pas au poids des sources qu'on peut juger le contenu... Patience donc, car si j'ai toujours du mal à respecter les délais que je me fixe (et pourtant, Dieu m'est témoin, je ne supporte pas d'être en retard...), je suis quelqu'un de parole. Alors comme j'ai promis, je tiendrais. Je ferais un journal spécial sur mon passage au côté clair de la force un de ces 4, quand tout sera installé comme il convient.

    update : Le temps d'écrire les quelques lignes ci-dessus et le "gros" XOrg était déjà arrivé sur mon PC... J'en ai donc lancé la décompression. A première vue, je ne trouve pas très malin le "nommage" des répertoires qui reprend exactement celui de XFree. En effet, heureusement que j'y ai pensé avant car le répertoire xc de XFree se serait trouvé écrasé.... Voilà déjà un retour pas forcément très jovial pour ce soir. La suite au prochain numéro dans un journal spécialement dédié à la transformation !
  • [^] # Re: Euh...

    Posté par  . En réponse au message Xfree vers XOrg.... Évalué à 1.

    100 000 Mercis !
    Je vais lancer - je pense - la compil ce soir, je saurais donc ce que ça a donné demain soir (après le boulot, forcément !), donc promis, je donnerais ici même mes impressions sur le changement.
    Pour ce que j'ai pu constater, XFree s'installe dans :
    /usr/X11R6 (tout le reste n'est que liens vers ce répertoire), et il installe ses fichiers de conf dans /etc/X11.
    Je vais donc :
    1) faire un backup de /etc/X11
    2) Effacer les liens symboliques qui pointent dans /usr/X11R6
    3) Eclater le répertoire /usr/X11R6

    Mais je vais conserver précieusement le contenu (déjà compilé, et donc prêt à être éventuellement réinstallé) du répertoire contenant les sources, comme ça, en cas de problèmes, un make des familles dans le répertoire qui va bien me récupérera le tout comme avant.
    Ensuite, j'm'en vas installer XOrg comme spécifié dans le BLFS, et je vous donnerais mes impressions sur la chose quand tout refonctionnera... A priori demain soir ;c) !
  • [^] # Re: Euh...

    Posté par  . En réponse au message Xfree vers XOrg.... Évalué à 2.

    Bon, merci pour tes remarques, mais comme souvent (n'y vois aucune attaque personnelle, loin s'en faut :;)), ça ne répond pas à la question posée.
    Je sais que le choix d'LFS comme distribution principale peut parraître absurde, mais c'est mon choix © !!!
    Pour alimenter un peu le troll la discussion, je dirais qu'au contraire, je préfère le LFS aux autres distribs du marché, justement parce que rien (ou presque) n'est automatique.
    Pour les mises à jour, c'est relativement simple (en tout cas, je n'ai rencontré aucun soucis depuis 3 ans que je suis sous LFS) : ./configure && make && make install fonctionne très bien. Pour KDE, y'a konstruct qui est diablement bien fait, et je ne vois aucune raison de changer !
    Enfin, pour répondre à un truc qui revient souvent lorsqu'on parle du LFS, tu écris : je cite "- Côté perfs, je doute...", fin de citation.
    Mais qui te dis que j'ai tout compilé pour les perfs ? Si y'a bien un truc dont je me fous, c'est bien de ça, surtout sur ma machine perso ; elle va bien assez vite pour ce que j'en fait. Non, si j'ai choisi LFS, c'est pour savoir exactement ce qui est installé, et comment, point.

    Bref, je te remercie pour ta sollicitude, mais la question que je me pose, en fait, et pour être beaucoup plus clair : XFree et XOrg sont-ils "binary compatible" ou non ? Si quelqu'un le sait, merci de m'éclairer sur ce point. Sinon, j'en ferais pas tout un plat, je pense en lancer la compil' très prochainement (une nuit, car y'en a quand même pour huit heures)... A moins de manquer de courage et de faire ça à la prochaine mise à jour majeure du LFS (la version 6.0 qui est prévue pour ... un de ces 4 ).
  • [^] # Re: Résultat:

    Posté par  . En réponse au message Mise en place d'un réseau windows/linux avec samba. Évalué à 1.

    Mille pardons...
    Il en manque 2 à la fin !
    Il fallait donc lire smbclient \\\\IpMachineWindows\\

    Ceci dit, ça ne donne ... rien sans mot de passe (en tout cas chez moi). Il faut que je regarde ça d'un peu plus près....


    (...)


    En fait, la commande que je t'ai donné est erronnée... Il faut faire :
    - ou bien smbclient -I IpDeLaMachineDistante
    - ou bien smbclient -L NomDeLaMachineDistante

    Avec ça, tu obtiens une liste des partages de la machine ciblée.
    Ensuite, si ça fonctionne, tu devrais pouvoir t'en sortir.
    Eventuellement, tu as des compléments dans le message posté ici même :
    https://linuxfr.org/forums/12/3707.html(...(...))

    Pour y accéder depuis konqueror, il suffit de taper une url du style :
    smb://nomDeLaMachineDistante/
    ou alors smb://user@nomDeLaMachineDistante,
    normallement, ça fonctionne.
    Si ce n'est pas le cas, c'est l'installation de kde qui est peut-être incomplète (voir dans kdenetwork si tout est installé)...
  • [^] # Re: Résultat:

    Posté par  . En réponse au message Mise en place d'un réseau windows/linux avec samba. Évalué à 1.

    Déjà, faudrait avoir quelques pistes :

    - C'est quelle version de windows ?
    - C'est quelle distro Linux ?

    - Les deux micros ont-ils la même plage d'adresse ?
    Genre le Linux en 192.168.0.1 et le windows en 192.168.0.2 ?

    - Arrives-tu à faire un ping depuis chacune des machines vers l'autre machine ?
    Si on reprend l'exemple d'adresses ci-dessus, sous windows, dans une fenêtre de commandes MSDOS, que répond un ping 192.168.0.1 ? Et dans une konsole, sur le linux, que répond un ping 192.168.0.2 ?

    - Le PC sous windows effectue-t-il un ou des partages ?

    Selon la distribution utilisée, kde est-il installé avec tout ce dont tu as besoin pour faire fonctionner un réseau sous samba ? Je ne sais pas trop là, car je fontionne avec un LFS, et je n'y connais rien à la gestion des packages des distribs ? Y'a peut-être un ou plusiseurs packages smbclients ou kdenetwork à instaler, mais là, ça me dépasse.

    - Si les deux pc se voient, qu'il y a effectivement des partages sur le poste windows, bref, que tout sembel correct, mais que tu n'as toujours rien dans konqueror, tu peux également essayer dans une console de taper smbclient \\\\192.168.0.2
    Normalement, ça doit te demander un mot de passe. Si tu n'en fournis pas, il doit t'afficher une résumé des partages effectués par le poste sous windows. Si c'est pas le cas, il va forcément t'afficher un message d'erreur qui sera quand même plus à propos que mes spéculations.

    Voilà déjà pas mal de pistes. Regardes bien tout ça et tiens nos au courant.
    Concernant la messagerie interne, si ça me faisait ch*@, je ne l'aurais pas proposé. Maintenant, aujourd'hui (dans 1/2 heure), je n'aurrais plus accès au web, et serais donc moins disponnible, mais si tu n'es pas trop pressé, ça peut le faire, promis !
  • # Pas mal du tout...

    Posté par  . En réponse au message Identification. Évalué à 2.

    ...mais l'affichage du nombre de sessions en cours sur la page des préférences est erroné alors qu'il est correct partout ailleurs.
    Sinon, je dois être un peu dans le paté car je n'ai pas trouvé la case en question.... A moins qu'elle ne soit visible que lors de la connexion (j'avoue n'avoir pas fait attention en me reconnectant.
  • [^] # Re: Réussi !!

    Posté par  . En réponse au message Mise en place d'un réseau windows/linux avec samba. Évalué à 1.

    Pour aller du poste windows au poste linux, dans le voisinage réseau, tu dois voir tout le monde dans le même workgroup si tu as suivi nos conseils. Si jamais tu ne voyais rien, tu as deux solutions :
    1) Soit l'élection du local master n'a pas encore été réalisée (ça peut prendre jusqu'à plusieures heures...),
    2) Soit les deux PC ne sont pas dans le même groupe de travail.
    Vérifie déjà ça.
    Ensuite, si tu ne veux pas avoir de soucis avec cette élection bidon, vérifie bien que tu as un process nmbd qui tourne sur ton linux, et avant de lancer le magique "smb restart", change la valeur de la directive OS LEVEL dans le smb.conf. Mets-y une grosse valeur (genre 254, c'est bourrin, mais ça marche ;c)).
    En gros, cette valeur dis que quoi qu'il arrive, c'est ton linux qui servira les noms des machines du domaine (ou du workgroup), ce qui est plutôt une bonne chose.
    Si tu veux plus d'infos, je veux bien t'en donner via la messagerie interne à linuxfr !
    Pour aller dans l'autre sens, c'est à dire pour aller du Linux vers un partage du windows, comme toujours tu as pleins de solutions possibles.
    1) Si tu utilises konqueror, tu peux passer par le protocole smb, en tappant directement dans la barre d'url quelque chose de ce genre là : "smb://maMachineWindows" et tu auras un affichage à ce qu'on trouve dans le voisinage réseau de windows.
    2) Si tu passes par la konsole (troll inside), tu peux utiliser :
    - smbclient \\\\maMachineWindows\\leNomDuPartage,
    - smbmount \\\\maMachineWindows\\leNomDuPartage /mnt/smbmount,
    - mount -t smb \\\\maMachineWindows\\leNomDuPartage /mnt/smbmount
    (pour peu que le point de montage (/mnt/smbmount) existe.
    etc.
    J'en oublie sûrement, je suis loin de tout connaître !!!
    En tout cas, ça devrait déjà t'aider un peu.
  • [^] # Re: super utile

    Posté par  . En réponse au message Question très bête :/. Évalué à 3.

    Oui, c'est super utile la première fois, lorsque tu te connectes pour que ton mot de passe de connexion à linuxfr ne circule pas en clair sur la toile.
    A part ça...
  • # Petite piste...

    Posté par  . En réponse au message Mise en place d'un réseau windows/linux avec samba. Évalué à 3.

    .. si jamais ça peut t'aider....

    Tu dis : "lorsque je me connecte au lien http://root@localhost:901(...(...)) je ne trouve toujours rien :/"

    Si je ne me trompe pas, je crois comprendre que tu veux accéder à l'interface web de configuration de samba : swat. Pour que ça fonctionne, il faut bien sûr que swat soit installé et soit lancé. Il me semble qu'en plus il faut ajouter une ligne "qui va bien"' dans le fichier /etc/services de ce genre là :
    swat tcp/901 #SWAT !
    Il faut peut -être aussi les tcpwrappers et tout un tas de trucs chiants à installer. Crois, moi, par expérience, cette interface est inutile pour l'usage que tu semble vouloir en faire.

    Je rejoins ce qui a été dit dans un post ci-dessus, édite le fichier /etc/smb.conf, place ta machine linux dans le même workgroup que ta machine windows, redémarre samba et tout devrait rouler. Si jamais ça ne fonctionnait pas, regarde du côté de la commande testparm. Elle lit le fichier de configuration smb.conf, et si tout va bien, tu devrais obtenir une ligne du style : "Loaded services file OK."
    Si c'est pas le cas, l'erreur est en général assez bien indiquée.
    Ensuite, un appui sur la touche entrée donne une liste des partages effectués par ta machine linux. Si tu n'as rien touché, tu devrais avoir très peu de choses (par exemple homes et printers). Il suffit de suivre ces exemples pour paramétrer tout ça à ta sauce ensuite.
    J'espère t'avoir au moins un peu aidé. Bon courage pour la suite.
  • # Mille pardons

    Posté par  . En réponse au message Problème avec les tests xslt.... Évalué à 2.

    pour ce message illisible (templeet n'a pas aimé mes balises xml...)
    Si un modéro pouvait virer ce message inutile et illisible, je lui en serais éternellement reconnaissant car :
    1) j'ai apris à lire depuis...
    2) Découlant du 1), j'ai trouvé la solution à mon problème
    3) Il n'est plus utile du coup d'avoir cet immondice affiché ci-dessus et sur la page d'accueil des forums.

    Encore une fois, mille pardons pour le dérangement !
  • [^] # Re: URI trop long

    Posté par  . En réponse au message Ligne bizarre dans les logs d'apache.... Évalué à 2.

    Mille mercis !
    Je me coucherais un peu moins bête ce soir !
    Ce qui m'inquiète également, c'est la requête : SEARCH.. J'avais jamais rencontré ça auparavant. Pour moi, GET et POST étaient parmis les seules possibles... Faudra que je creuse tout ça !
    En tout cas, me voilà rassuré, mon apache a tenu la route !
    P.S. : merci aussi pour le lien : cliqué, lus (en diagonale, j'admet), bookmarqué ! ;c)
  • # Petit complément...

    Posté par  . En réponse au message [X/KDE] « Type Ahead Find » sous Konqueror. Évalué à 1.

    Pour poursuivre la recherche, il suffit d'utiliser la touche F3 qui passe cycliquement d'un élément trouvé au suivant.
    A toutes fins utiles...
  • # Pas compris ?

    Posté par  . En réponse au journal visite en cours..... Évalué à 0.

    Sous konqueror 3.3.0, pas de nouveautés sur le site...
    Alors je suis revenu avec un mozilla de derrière les fagots....
    Et là, ouais !!!!!!!!!!!

    Dommage, car je n'utilise que konqueror. J'ai voulu trouver pourquoi ça ne fonctionnais pas, alors j'ai regardé dans les sources de la page.
    Visiblement, y'a du code (js ou css, pas trouvé) qui change le contenu d'un <span class="isnew" ... >.
    Je voulais trouver car je trouve cette fonctionnalité interessante.
    Tant pis, pas le temps pour l'instant.

    Update : Et puis ce bug de konqueror qui fait perdre le contenu d'une réponse lors du clic sur 'vérifier'... Grrrrr !
  • [^] # Re: J'ai eu la meme chose

    Posté par  . En réponse au message Perte du contenu d'un post après verification.. Évalué à 1.

    Faut voir si c'est bien la 3.3.0 officielles finale que t'as?

    Ben en tout cas, c'est celle qui se construit toute seule avec konstruct.

    Enfin t'as l'apercu donc tu copie colle le contenu de l'apercu c'est emmerdant mais ca marche

    Oui, mais comme je ne l'indique pas (sic!), on perd tous les tags de mise en forme... Alors il faut tout se repastiller pour replacer tous les tags disparus (et encore, je ne parle pas d'une liste ou quelque chose du genre, vive la galère !).
  • [^] # Re: hhmmm

    Posté par  . En réponse au journal wanadoo, nouvelles offres. Évalué à 2.

    Concernant la résiliation, je me suis renseigné récement chez FT, en vus d'un déménagement, et là, grosse surprise :
    1) Les frais de déménagement de l'ADSL sont gratuits (pour l'instant), mais
    2) si le point de chute n'est pas dans la zone de couverture, c'est considéré comme une résiliation à l'initiative du client: conséquence, tu prends un forfait RTC (argggggg), ou alors tu résilies et tu casques.
    Je trouve ça un peu fort. Jusqu'à preuve du contraire, je déménage où je veux. Si la couverture ADSL n'est pas faite à l'endroit où je vais, ce n'est quand même pas de ma faute (et de celle de tout client, je ne suis pas le centre du monde)... Pour moi, il y a effectuivement rupture de contrat, mais du côté wanadoo qui dans ce cas n'est pas capable de fournir ce pour quoi je le paye. Quelqu'un pour infirmer/confirmer mes dires ? Après tout je ne suis pas juriste, et je ne m'y connais pas de trop. Je ne fais parler que mon bon sens.
    Je dois bien avouer que j'avais besoin de l'ADSL et que j'ai signé sans trop lire (je sais c'est mal, mais j'étais pressé).
    En tout cas, tous ces "services publiques" me font bien marrer. Out-of-topic, mais dans le même ordre d'idée, EDF/GDF fait payer 14 ¤ pour une ouverture de compteur, qu'ils envoient un technicien pour relever les-dits compteurs ou non. Par contre, si je les appelle, je paye mais c'est ouvert tout de suite. Sinon, il faut que j'attende que je technicien passe. Je trouve que ça fait un peu cher pour taper 10 chiffres et un nom/des coordonnées banquaires quand même (surtout si c'est moi qui relève les compteurs).
    Bref, tous pourris ! (enfin non, tous assoiffés de fric) !
  • [^] # Re: Kde est peut-être un klickodrome, mais....

    Posté par  . En réponse au message Système multi-utilisateur: comment lancer KDE en root ?. Évalué à 1.

    Utilisateur fervent de LFS, je ne connais aucune autre disrib, sauf de nom... Alors, j'aurais été bien en peine de le savoir...

    Si je voulais pinailler, je dirais que ce que j'indiquais concerne uniquement KDE, tel que fourni en standard, juste après la compil avec konstruct, et donc répond à ceux qui pourraient se poser le même problème avec un kde offrant cet invite standard....

    Enfin bref, je trouve ça dommage que dans la mandrake ces cases soient dégagées, car elles sont bien pratiques dans ce cas là.

    Voilà, et désolé de ne pas connaître les spécificités de Mandrake....
  • [^] # Re: fnac et emi mis en examen

    Posté par  . En réponse au journal fnac et emi en examen a cause des protections sur les cd audio. Évalué à 3.

    Pour faire avancer le schmilblick et expliquer à ceux qui ne connaitraient pas le watermarking, je viens de lire http://www-rocq.inria.fr/codes/Watermarking/(...) . C'est court, concis, et on comprend bien le problème.
  • [^] # Re: peut-être une piste (autre)

    Posté par  . En réponse au message SQL toujours : requête sur une non-table..... Évalué à 1.

    Bon courage. Si j'ai dispersé inutilement tes efforts, désolé !

    Non mais tu rigoles, là, j'espère !
    Je pose un problème, et tu y réponds plus que je n'aurais espéré, même partiellement, et en plus il faudrait que je ne sois pas content ?
    Manquerai plus que ça.
    Je ne peux pas tester tout ça à cette heure, car je suis à la maison, et n'ai pas accès à ma machine du travail, mais je m'en vais regarder tout ça de plus près.
    Pour ce qui est des triggers, je suis un peu couillon quand je m'y mets, aussi, faut dire !
    En repartant du taf' tout à l'heure, j'ai eu la brillante (?) idée de tout placer non pas dans un trigger, mais dans une fonction d'ajout que j'appellerai exclusivement pour insérer des données. Je procéderai de même pour la modification/suppression, car là, il faut bien le dire, ce sera plus propre, et certainement plus performant !
    J'avais la (modeste, précisons-le) manie de dire que je m'y "connaissait" en bdd, et en particulier en postgres, mais là, je dois dire que non seulement tu m'en apprends beaucoup, mais en plus, tu fais fleurir dans ma tête de linotte pleins d'idées à faire murir tranquillement.
    Tu ne donnerais pas des cours par hasard ;-) ?
    En tout cas, 1000 mercis une fois de plus !
  • [^] # Re: peut-être une piste

    Posté par  . En réponse au message SQL toujours : requête sur une non-table..... Évalué à 1.

    Ouahou !
    Je ne pensais pas trouver des choses aussi balèzes sur ce site !
    100 000 mercis !

    Pour ta fonction, je vais l'étudier avant de la mettre en prod, mais ça m'a l'air plus que bien, en effet.
    La période la plus longue sera du 01/09 de l'année en cours au 31/08 de l'année suivante (année scolaire, donc), mais, car il y a toujours un mais, il y aura plusieurs accès concurentiels aux heures de pointes (une 100aine d'utilisateurs aux heures d'arrivée et de départ, c'est pour une application de pointage).

    Pour la fonction overlaps, ça va m'éviter de charger ma base avec des trucs inutiles.
    J'avais codé ça :
    CREATE FUNCTION areExclusivePeriods(DATE, DATE, DATE, DATE)
    RETURNS boolean AS'
    DECLARE
    debut1 ALIAS FOR $1;
    fin1 ALIAS FOR $2;
    debut2 ALIAS FOR $3;
    fin2 ALIAS FOR $4;
    retval boolean;
    BEGIN
    IF (((debut2 >= fin1) AND (fin2 > debut2)) or ((debut1 >= fin2) and (debut1 > fin1)))
    then
    retval := false;
    else
    retval := true;
    end if;
    return retval;
    end;
    ' LANGUAGE 'plpgsql';

    qui visiblement coûte autant de temps que la fonction overlaps...

    En fait, je suis confronté à d'autres soucis depuis ce matin. Dans la table en question, il s'agit d'enregistrer un certain nombre d'informations par périodes.
    Par défaut, chaque utilisateur a un enregistrement qui court du 01/09/200(n) au 31/08/200(n+1). Il peut sectionner cette période lors de l'ajout d'une nouvelle ligne, ça, j'ai réussi à le faire avec un trigger après insert. Mais je peux aussi avoir la solution inverse : l'aggrégat de périodes, fait after update.... Et ça, ben quand je le met en place, ça fout tout en l'air....
    Je suis en train de me prendre la tête là dessus, et pour l'instant je n'ai pas de solution. Un petit exemple sera peut-être plus parlant....

    Au début : période allant du 01/09 au 31/08 paramétré à 100 par défaut.
    L'utilisateur indique un paramètre différent de celui par défaut, mettons 90 pour le mois de janvier.
    Le after insert effectue dans l'ordre les opérations suivantes :
    1) rétrécicessement de la période initiale du 01/09 au 31/12 avec pour paramètre 100,
    2) insertion de la période allant du 01/02 au 31/08 avec pour paramètre 100,
    3) renvoi des valeurs saisies par l'utilisateur (sa demande d'insertion) allant du 01/01 au 31/01 avec pour paramètre 90.

    On peut répéter l'opération autant qu'on veut.

    Par contre, si l'utilisateur veut modifier la période courant du 01/01 au 31/01 et en passer le paramètre à 100, il est inutile de conserver les 3 périodes.
    Je voudrais donc trouver le moyen de mettre à jour la période
    - avant
    - après
    - ou les 2 (ben oui, ce sont les 3 cas possibles) !
    de façon à ne garder qu'une seule période : celle qui couvre l'intégralité des valeurs pour lesquelles le paramètre passe à 100... Et là, ça pêche....
    Je cherche, je cherche, mais pour l'instant, je ne trouve pas....
    Alors si l'un des mentors d'ici a une idée révolutionnaire, ou simplement un modèle qui répondrait plus à mes besoins, ce serait parfait !
    En tout cas, je poursuis mes recherches en attendant.
    Merci encore pour ton aide précieuse !
  • [^] # Re: une solution....

    Posté par  . En réponse au message SQL toujours : requête sur une non-table..... Évalué à 1.

    Merci...
    J'ai vainement cherché la doc de postgreSQL... pas de table virtuelle ou de mot clef permettant de faire ce que je veux. Jusqu'à preuve du contraire, je vais utiliser la fonction que je donne ci-dessus dans un select !
    Bref, c'est pas tip-top mais pour l'instant je n'ai pas mieux.
  • [^] # Re: pour renvoyer une erreur

    Posté par  . En réponse au message Soucis de SQL..... Évalué à 1.

    Ok !
    Merci, ta réponse m'inspire... En fait, c'est plus simple que je ne pensais !
    Alors, la fonction simplifiée donnerait quelquechose de ce genre (pas encore eu le temps de tester, c'est juste l'inspiration du moment...) :

    CREATE FUNCTION areExclusivePeriods( DATE, DATE, DATE, DATE)
    RETURNS boolean AS'
    DECLARE
    debut1 ALIAS FOR $1;
    fin1 ALIAS FOR $2;
    debut2 ALIAS FOR $3;
    fin2 ALIAS FOR $4;
    retval boolean;
    BEGIN
    IF (((debut2 >= fin1) AND (fin2 > debut2)) or ((debut1 >= fin2) and (debut1 > fin1))
    then
    retval := true;
    else
    retval := false;
    end if;
    return retval;
    end;
    ' LANGUAGE 'plpgsql';

    En fait, de part les contraintes (check...), il est même probable que la deuxième partie du test (finN > debutN) ne soit pas indispensable, par contre il rend le code plus lisible, je le garde donc (en plus, sans, la fonction n'a plus aucun sens et ne fonctionne pas comme il faut.... ). J'ai fait des tests, même en renseignant des trucs bizare, ça à l'air de fonctionner.... Ca me plait bien.
    Pour le trigger, rien à redire, ça me plait bien aussi....
    Je m'en vais intégrer tout ça !
    Merci pour l'inspiration.... J'étais vraiment dans le gaz ce matin !
  • [^] # Re: mmmh...

    Posté par  . En réponse au journal Votre commande favorite. Évalué à 2.

    pour moi, c'est clear