P
'
t
i
t
e
C
h
a
t
t
e
 
spacer~ A BARTENDER IS JUST A PHARMACIST WITH A LIMITED INVENTORY Articles | Connexion
 
~GRAIN DE SEL

 CD Case et Gravatar
12/06/2005 - 04:10
Suite au travaux de Gfx sur le script cdCase.php que j'ai ensuite bidouillé pour le faire fonctionner sur #ProgX, j'ai mis en place des liens présents au dessus des boites de réponses permettant aux visiteurs de poster eux aussi des pochettes de CD toutes jolies a partir d'une simple adresse d'image jpeg, png ou gif :)

De plus, vous pouvez constater qu'à coté des noms et adresses email des visiteurs ayant posté, apparaît un icône qui n'est rien d'autre qu'un avatar provenant de Gravatar. Pour les visiteurs, l'utilisation est simple et gratuite, il suffit de créer un compte et d'uploader un avatar.
Coté site exploitant le système Gravatar, c'est relativement simple, il suffit d'inclure dans le code PHP un lien vers Gravatar comportant une image par défaut (au cas ou l'utilisateur lambda n'est pas inscrit) et l'email de l'utilisateur que l'on recherche hashé en md5. A aucun moment votre email n'aparait en clair dans l'url, en effet, rappelons qu'un hashage n'est pas réversible, au contraire d'un cryptage :)

NOTE : Merde, les oiseaux chantent, il fait bientôt jour, faut que j'aille me coucher ^^

Mise à jour de CD Case : un cache de 16 images est maintenant géré. L'affichage reste lent car les images sont en PNG et occupent entre 70 et 100 ko sur les pochettes que j'ai testé. La latence vient donc du débit de votre connexion. J'essayerai le JPEG plus tard pour voir si la qualité me paraît satisfaisante :)

Nouvelle mise à jour de CD Case : Il est désormais possible d'interdire l'utilisation du script par un autre host que celui sur lequel est hebergé le script, auquel cas une image par défaut est affichée. L'interdiction ou l'autorisation se fait par le biais de la variable :

$protect_resources = TRUE;

Nous avons aussi ajouté la possibilité de télécharger les images sources par wget est désormais disponible. Il est aussi toujours possible d'utiliser la methode fopen pour ceux qui ne peuvent executer de commandes shell sur leurs serveurs. Il suffit de choisir la méthode par la variable :

$download_method = "wget"; //wget or fopen


 Erik LOUISE (RICO)

 dimanche 12 juin 2005 @ 04:23
  
Mwahhaha on bat de nouveau peuw.net et nop en fonfonneries de site web :)

Cette réponse a été rédigée en écoutant Massive Attack - Angel
Gfx 
Gravatar Image
 dimanche 12 juin 2005 @ 04:31
  
Tiens si tu montes un serveur d'applications on pourra remettre mon servlet inutile mais cool, Mapoo. Exemple :



#ProgX Image




Cette réponse a été rédigée en écoutant Amon Tobin - Kokubo Sosho Battle (Adapted From Cougar Merkin)
Gfx 
Gravatar Image
 dimanche 12 juin 2005 @ 22:36
  
en effet, rappelons qu'un hashage n'est pas réversible, au contraire d'un cryptage :)

Euh les mot de passe VNC, il me semble que c'est un hash qui est effectué (mot de passe de taille variable -> chaine de taille constante), et pourtant des outils tels que Cain & Abel permettent de reverser le processus. :o
Sinon, simple suggestion d'ordre esthétique, c'est pas possible de mettre une image transparente par défaut, vu que tout le monde n'a pas encore son Gravatar?

SNiP 
Gravatar Image
 dimanche 12 juin 2005 @ 22:43
  
Gnii VNC utilise 3DES en local, sous Windows du moins, pour enregistrer le mot de passe dans la base de registre. Le problème est qu'il utilise toujours la même clé donc oui on peut le casser simplement. Cela dit heureusement que tu es là pour nous expliquer que le MD5 est facilement cassable parce que c'est un hash...
Gfx 
Gravatar Image
 dimanche 12 juin 2005 @ 23:29
  
J'ai pas parlé du MD5 ;) (sinon, je ne me sentirais, hum comment dire plus du tout en sécurité hein... si jamais il était sujet à une faille)

Ok, c'est noté pour VNC, je savais pas qu'il s'agissait d'un triple DES. Sinon je sais pas pourquoi tu précises "en local", parce-que sur un PC distant, c'est du pareil au même, essaye de te connecter à un serveur utilisant un mot de passe, enregistre les paramètres de session dans un fichier et regardes, TightVNC prévient même de la présence du mot de passe.
SNiP 
Gravatar Image
 dimanche 12 juin 2005 @ 23:32
  
Il utilise 3DES en local : pour l'enregistrer sur le PC qui exécute VNC. Je ne sais pas comment il transite sur le réseau.
Gfx 
Gravatar Image
 lundi 13 juin 2005 @ 14:08
  
Yop ! magnifique ce petit script !

Une petite modif a faire quand meme : pensez à verifier les variables ^^

ligne 11 : if(!empty($_SERVER['HTTP_REFERER'])) $src_url = parse_url($_SERVER['HTTP_REFERER']); else $src_url['host'] = "";

et pensez aussi à mettre des quote dans les appels de tableau exemple ligne 13 : if(($src_url['host'] et non if(($src_url[host]

en fonction des reglages des erreurs du serveur php, ca peux posser des pbs

Bonne continuation
blapounet 
Gravatar Image
 lundi 13 juin 2005 @ 14:17
  
blapounet> justement, si la variable $_SERVER['HTTP_REFERER'] est vide ca veut dire que le script est appelé en direct et non par une page hebergée sur le serveur. Donc on interdit l'affichage de l'image dans ce cas là.

Cette réponse a été rédigée en écoutant Little Louie Vega - New York City Live
RICO 
Gravatar Image
 lundi 13 juin 2005 @ 14:31
  


:love:
Fen-X 
Gravatar Image
 lundi 13 juin 2005 @ 14:32
  
lol

Cette réponse a été rédigée en écoutant Little Louie Vega - New York City Live
RICO 
Gravatar Image
 lundi 13 juin 2005 @ 18:00
  
J'me suis un peu amusé, j'ai pas fini de bidouiller le script mais voila :



Yahiko012000 
Gravatar Image
 lundi 13 juin 2005 @ 18:08
  
T'as pas bidouillé le script, t'as bidouillé les images :p

Mode utilisateur : elle est tronquée la jaquette.
Gfx 
Gravatar Image
 lundi 13 juin 2005 @ 18:18
  
-> RICO

Le probleme c'est que si ton http_referer est vide, le tableau $src_url[host] n'existe pas et tu a une erreur php ( en fonction du reglage des erreurs )

ce que j'ai ajouter ne change en rien la verif du referer ... juste un test pour eviter une alerte php qui bloque l'envois du header de l'image ( l'erreur apparais avant le header de l'image donc on a l'erreur suivis du code de l'image )

@+
blapounet 
Gravatar Image
 lundi 13 juin 2005 @ 18:30
  
T'as pas bidouillé le script, t'as bidouillé les images :p

Mode utilisateur : elle est tronquée la jaquette.

J'ai dit que j'avai pas fini (efin pas encore commencé...) de bidouiller le script ;)
Justement faut que je m'occupe de l'image tronquée.
Yahiko012000 
Gravatar Image
 lundi 13 juin 2005 @ 18:35
  
ouais bon, euh ... je vais pas envisager tous les cas ou le serveur sur lequel tourne le script a été configuré avec les pieds :)

En l'occurrence et dans la plupart des cas, l'installation standard d'un serveur Apache + PHP permet de retrouver une variable vide et sans erreurs sur un parse_url($_SERVER['HTTP_REFERER']);

J'estime qu'on fait déjà pas mal de contrôles et d'adaptations pour faire fonctionner nos scripts sur des serveurs populaires et gratuits comme Free.fr (rappelons au passage que chez Free, y'en a pas deux configurés pareils) et je prend pour exemple l'auto gestion Freetype/embedded fonts de RisoliVillard GD.
On en fait déjà un max pour que ça marche un peu partout, si après les utilisateurs sont pas foutus de se mettre dans de bonnes conditions pour utiliser nos scripts, en est une autre.

Toujours est-il qu'aujourd'hui, on met tout en libre service, vu les piaillements que cela nous vaut, y'a de quoi se poser des questions. Pour citer des exemples, cela va du signalement d'erreurs, auquel cas on corrige, jusqu'aux gens qui nous demandent de recoder totalement un CMS (il se reconnaîtrons) pour se faire bien voir auprès de leur hiérarchie ou valider leur projet scolaires, et tout ca bénévolement bien sûr.

Bref, on code, on publie, vous téléchargez, vous modifiez, vous en faites ce que vous voulez, mais ne nous cassez pas les pieds avec des stupidités.

Cette réponse a été rédigée en écoutant Quasimoto - Real Eyes
RICO 
Gravatar Image
 lundi 13 juin 2005 @ 19:40
  
pas la peine de t'agacer comme ca !!! c'est peut-etre un peu trop là !!!!

je te conseille juste de controler tes variables ... et je te fait un retour parceque j'ai corriger ca pour faire fonctionner le script, c'est tout ... apres, si on est tous bon a rien à tes yeux et que tu suportes pas les critiques, desolé mais j'estime simplement qu'un retour, meme si c'est pas juste un "ouais c'est genial" peux aussi être interessant ...

sur ceux, @+ j'arrete de te "casser les pieds" avec mes commentaires si mechant ....
blapounet 
Gravatar Image
 lundi 13 juin 2005 @ 19:49
  
En l'occurence, nous controlons nos variables quand ce sont des variables renseignées par les utilisateurs, si ce sont des variables pré-définies et communément utilisées, sauf application spécifique, il est hors de question de les controler au risque d'alourdir les scripts et charges processeurs.

Cette réponse a été rédigée en écoutant Quasimoto - Real Eyes
RICO 
Gravatar Image
 lundi 13 juin 2005 @ 19:54
  
tu as bien raison ! de toute façon, c'est tes scripts ! moi, je me suis juste permis de le modifier pour le faire marcher et te le dire au cas ou ca arriverais à d'autre ....

bon, serieux, j'ai dis que j'arrettais les commentaires !

@+ bonne continuation
blapounet 
Gravatar Image
 lundi 13 juin 2005 @ 20:02
  
blapounet : il faut bien comprendre que RICO et moi distribuons nos codes source depuis des années (7 ans dans mon cas) et que parfois oui ça agace :) J'ai ce problème de plus en plus souvent avec mon blog anglais et c'est une des raisons qui m'a fait arrêter Jext.
Gfx 
Gravatar Image
 lundi 13 juin 2005 @ 20:21
  
ce qu'il faut bien comprendre, c'est que j'ai rien dis de mechant aussi ^^
et que je vous ai pas demandé de me depanner, je me debrouille tout seul ...

bref, c'est pas bien grave, j'aime bien le script pour ce qu'il est, un code propre cours et non commenté ( j'adore ca ^^ ) et qui fait ce qu'on lui demande ...

treve de plaisenterie, je retourne sur BF²

@+
blapounet 
Gravatar Image
 lundi 13 juin 2005 @ 20:23
  
Propre propre c'est vite dit :)
Gfx 
Gravatar Image
 mardi 14 juin 2005 @ 13:32
  
c'est vrai que "plaisenterie", c est marrant :)
irion 
Gravatar Image
 mardi 14 juin 2005 @ 14:19
  
je critique pas, je DEMANDE (autant être clair vu votre réaction...): à quoi ça sert d'utiliser wget?
SNiP 
Gravatar Image
 mardi 14 juin 2005 @ 14:28
  
SNiP> Cela permet de gagner en vitesse sur des grosses images lors du téléchargement de certte derniere par le script pour travailler dessus en local.
RICO 
Gravatar Image
 mardi 14 juin 2005 @ 17:40
  
"je critique pas, je DEMANDE (autant être clair vu votre réaction...):"

Gniii. Je vais arrêter l'Open Source moi
Gfx 
Gravatar Image
 mardi 14 juin 2005 @ 17:49
  
J'étais juste ignorant à propos de wget, et voilà un délire de plus... sérieusement je comprend que quand on taf sur quelque-chose *for free*, un minimum de reconnaissance soit la bienvenue, néanmoins faut laisser une part à la critique à mon avis. Bloquez les commentaires sur les news qui traitent d'un de vos projets, si vraiment vous ne supportez. Désolé de dire clairement ce que je pense, honnêtement peut-être que certains ont abusé (vu les allusions effectuées), mais je pense aussi que faudrait se remettre un minimum en cause.


A+ (j'attend la lapidation en règle)
SNiP 
Gravatar Image
 mardi 14 juin 2005 @ 17:57
  
Bon SNiP ta gueule. Je n'ai RIEN contre ta question mais tu m'as énervé avec ta petite remarque entre parenthèses. Et tu viens de recommencer. Tes conseille tu peux te les garder. On n'a rien contre la critique, seulement les critiques niaises, je répète, on en a eu notre dose. Et j'ai *un peu* d'expérience en la matière. Si tu ne peux pas comprendre qu'au bout de 7 ans les mails avec des questions débiles ou les "conseils" foireux nous gonflent, je ne peux pas grand chose pour te faire comprendre.<br /><br />
Tu n'as pas idée de ce que je reçois dans ma boîte aux lettres électronique @#!
Gfx 
Gravatar Image
 mardi 14 juin 2005 @ 18:22
  
SNiP> Je suis pas un fanatique de la lapidation :)

Pour ce qui est d'écouter la critique, je pense qu'à plusieurs reprises, nous avons démontré sur #ProgX que l'avis des utilisateurs compte dans les décisions technique à partir du moment ou ces avis et critiques apportent quelque chose de constructif et de fondé. Evidemment, cela peut arriver de poser une question qui peut paraître idiote (quoi que certaines qui en on l'air son très loin de l'être en vérité), auquel cas nous répondons par la négative mais courtoisement, si par la suite la personne persiste à vouloir nous imposer un avis qui n'est pas le nôtre, cela peut arriver que le ton monte. Dans l'absolu, en ce qui concerne la technique, j'évite de m'énerver, cela dit, ces derniers temps y'a une sorte de leitmotiv qui s'impose à mes oreilles "faudrait ça, faudrait aussi ça et ça encore ..." donc logiquement, au bout d'un moment ... ca pete :)

L'autre chose qui m'exaspère bien souvent, et là je vais à coup sûr me faire traiter d'élitiste, c'est le manque de suite dans les idées et de débrouillardise de certains qui n'hésitent pas à nous tenir la jambe pendant des heures durant pour quelque chose de pas si complexe que cela au final. Je suis certains que parmi vous, nombre de gens ont déjà entendu les expressions "RTFM" ou encore "In google we trust", et bien au delà de ces expression il existe un véritable état d'esprit qui consiste à chercher dans la doc ou sur google la solution au problème au lieu d'attendre bêtement qu'un quidam donne une solution qui ne sera évidemment pas mémorisée puisque toute prête et sans sueur.
Si je tiens ce discours, ce n'est pas un hasard, en effet, je tombé dans la marmite de la programmation à une époque ou internet était encore un grand luxe et peu répandu, et ou donc IRC, les forums et autres messageries n'étaient pas monnaie courante, il a donc bien fallu se plonger dans des monceaux de papier afin de trouver les solutions adaptées à mes problèmes et ce ne fut pas chose facile. Au final, j'estime que cette époque de tâtonnement est une excellente formation, d'un point de vue connaissances comme des méthodes.

Que l'on pose une question ardue -et souvent le challenge me plaît- ne me dérange pas, mais que l'on me demande pour la Nième fois comment on utilise une variable tableau en PHP ou quelque chose du même acabit, j'avoue que par moment je perd mon sang froid.

Pour finir sur ce qui commence à s'apparenter à un roman, Romain et moi-même n'avons jamais rien fait sur #ProgX qui n'ait pas été mis en libre service, par ce biais nous fournissons d'une part une création correspondant à nos besoins propres, mais aussi et surtout une base de programmation pour les gens désireux de s'en servir, cela n'implique en aucun cas que nous fournissons obligatoirement un support ou même une évolution personnalisée à vos besoins d'un script, programme ou routine. Comprenez que nos activités personnelles et professionnelles extra-#ProgX nous prennent déjà énormément de temps, #ProgX est avant tout un loisir et une source d'amusement dans laquelle nous avons et continuons d'investir beaucoup de temps et d'argent, il ne faut pas que cela devienne une gageure.

Toujours est-il que nous sommes toujours et plus que jamais disposés à partager nos compétences, connaissances, idées et scripts dans une certaine mesure, c'est-à-dire ne pas se sentir contraint, forcé ou obligé de réaliser quelque chose –je le vis déjà chaque jour professionnellement-. Et nous avons et continuons à aider et encourager nos utilisateurs à développer leur scripts, technos qu’ils soient basés sur nos travaux ou non :)

Cette réponse a été rédigée en écoutant Björk - Unison
RICO 
Gravatar Image
 mardi 14 juin 2005 @ 18:52
  
En résumé, suivez l'exemple de Yahiko012000 ^^
Gfx 
Gravatar Image
 mardi 14 juin 2005 @ 18:59
  
Je suis en tout point d'accord avec vous deux, le travail que vous nous fournissez régulièrement au travers de vos scripts et autre codes relachés est remarquable.
Pour ça je vous decerne le Samva's Award (ouai bon je sais ca vaut rien mais le geste y est :)

Un nouveau rouleau-compresseur pour le bitume de #ProgX ? :D
Samva 
Gravatar Image
 mardi 14 juin 2005 @ 18:59
  
Tout est dit :p

En fait je vous comprend désormais (j'en ai tout du moins l'impression) mais c'est vrai que la réaction m'a paru démesurée en vue de ce qui a pu se passer sur cette page-ci, à ma décharge je n'ai pas accès à ta boîte Gfx, donc non je ne sais à quel point certains peuvent être relous.

Le hasard veut qu'aujourd'hui j'ai renoncé à l'informatique comme voie professionelle (non par défaut, hein) donc on va dire que je respecte un peu plus les efforts que vous fournissez :o
SNiP 
Gravatar Image
 mardi 14 juin 2005 @ 19:02
  
Tu vas faire quoi à la place ?

Pour en revenir au sujet, il ne faut pas se méprendre : on n'aime pas réagir comme ça :) Mais prenons l'exemple de mon blog JRoller. Je poste une démo avec un bout de code trop complexe à mon goût et j'étais persuadé qu'il existait une solution plus simple. Je le dis dans l'explication de la démo. Un mec propose une solution. Qui ne marche pas. Il propose une autre solution. Qui ne marche pas plus. Il propose une troisième solution qui, enfin, est plus simple que ma version et qui marche. Mais j'ai quand même du copier/coller son code, créer un programme de test, l'exécuter et relire son code pour être sûr que c'est bien lui qui faisait une connerie. J'apprécie la participation mais j'aurais bien aimé ne pas passer une heure à m'occuper des deux premières versions foireuses :)
Gfx 
Gravatar Image
 mardi 14 juin 2005 @ 19:08
  
Ah ouais ça doit vraiment être chiant :/

Ce midi, c'était le résultat du premier tour des admissions en classes prépas, et vu que j'avais mis mon voeu pour faire BCPST à Ste Geneviève (ouch) devant MPSI et qu'il est accepté, bye bye l'ingénierie. En fait l'agro jmen tape mais c'est pour rentrer en ENV (véto), vraiment différent de Java donc ;) bon bah je continuerais à m'y intéresser à côté, aucun doute là dessus.


En attendant ya le bac demain, jvais réviser un peu l'HG \o/

</mylife>
SNiP 
Gravatar Image
 mardi 14 juin 2005 @ 21:08
  
Gfx > je suis très attentivement ce que tu fourni via Jroller et franchement les exemples d'UI en Swing sont toutes plus impressionnantes les unes que les autres !
Je dirais qu'une chose, t'es une bêteuh ! :D
Samva 
Gravatar Image
 mardi 14 juin 2005 @ 21:40
  
T'as pas vu la dernière démo :p J'ai posté que des screenshots mais après JavaOne je mettrai l'exécutable.
Gfx 
Gravatar Image
 mardi 14 juin 2005 @ 22:41
  
SNiP, voici un mail reçu il y a 2 minutes :)



Hi Could you please write this program for me I am not java programmer and it is difficult for me to write this program. Please if you have time help me.


:))
Gfx 
Gravatar Image
 mercredi 15 juin 2005 @ 00:29
  
Pour ma part j'ai du pester 2 bonnes heures devant le code source de progx et l'utilité de sa fonction loadLocaleInArray avant que l'illumination ne surgisse dans ma tete comme un lapin devant les phares d'un 38 tonnes.

J'aime bien "in google we trust". Je connaissais que "google est ton ami" ^^
tab 
Gravatar Image
 mercredi 15 juin 2005 @ 00:44
  
Disons que c'est une solution bourrinne, mais simple, pour la localisation du site ^^ En plus c'est une des rares fonctions documentées :p
Gfx 
Gravatar Image
 mercredi 15 juin 2005 @ 03:06
  
Il faut profiter des talents des bons programmeurs :)
Je n'ai pas hésité à utiliser WaveUI pour mon projet Java de l'IUT ^^
Bon ceci dit, j'ai bien noté que l'interface n'était pas de moi, quand même :)

D'ailleurs, histoire de faire chier, à quand l'option "je ne veux pas avoir 462 mails portant comme titre le sujet de la dernière news de Progx à chaque fois que je lance TBird" ? ^^
Je sais, j'ai qu'à mettre un mail bidon :)
Fen-X 
Gravatar Image
 mercredi 15 juin 2005 @ 04:07
  
Ouais faudrait qu'on fasse un système de batch. En plus y'a tout ce qu'il faut dans notre code pour gérer ça :)
Gfx 
Gravatar Image
 mercredi 15 juin 2005 @ 09:43
  
Moi ce que j'aime dans le boulot de Romain et Rico, c'est que j'y trouve tout plein d'inspiration pour mes devs.
Donc, merci les copaings.
Romain, attend toi à ce que je devienne très chiant limite lourdingue d'ici quelques semaines quand je vais m'attaquer à l'UI de JBooky...

:run:
PoP 
Gravatar Image

 Ajoutez votre grain de sel 
 
Surnom :
E-mail :
Message :     B     I     U     CODE     QUOTE     IMAGE     CD CASE     LINK 
 
Un gâteau ?oui    non 
RisoliVillard ?oui    non 
Port de RisoliVillard :
     


 Aide
RisoliVillard est un plugin Winamp 2/5, iTunes et un outil pour XMMS qui vous permettra d'afficher la chanson que vous écoutez au moment de l'écriture de votre réponse. Le port utilisé par votre plugin doit être reproduit dans le champ ci-dessus (8462 par défaut).
Utilisation de vBCode :
- [B]gras[/B]
- [I]italique[/I]
- [U]souligné[/U]
- [QUOTE]citation[/QUOTE]
- [CODE]code[/CODE]
- [IMG]http://www.serveur.com/image.jpg[/IMG]
- [URL=http://www.serveur.com/]texte à afficher[/URL]

 
#ProgX©2005 Mathieu GINOD - Romain GUY - Erik LOUISE