Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3627 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  1218  1219  1220  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°2157664
pop-pan
yay!
Posté le 21-09-2012 à 15:23:45  profilanswer
 

Reprise du message précédent :
spa faux, c'est effectivemment plus clean pour des émargements, je tacherais de m'en souvenir.


---------------
Plop !
mood
Publicité
Posté le 21-09-2012 à 15:23:45  profilanswer
 

n°2157668
Proov
Art & Science
Posté le 21-09-2012 à 15:36:22  profilanswer
 

Ydalb a écrit :

Comme l'a dit Gatsu, un élément en position:absolute se place par rapport au premier élément parent en position:relative.


 
je sais bien, c'est la base ça, mais ce que je ne comprends pas, ce sont les valeurs par défaut quand on ne met ni de top ni de left... sur quoi le navigateur se base? et pkoi ie7 ne rends pas pareil que tous les autres... bref ^^
 
 
 
Sinon: http://daneden.me/animate/ un framework d'animations CSS :love:

n°2157926
pop-pan
yay!
Posté le 24-09-2012 à 15:31:59  profilanswer
 

ah ben tiens
des bonnes âmes pour me dire si ca passe bien la carte et le petit menu a droite sur mobiles (meme des tres vieux pas tactiles)?
on est sur une base bootstrap donc le layout de base il tient mais on vient de rajouter ca et on peut pas tester partout :(
 
http://www.swotee.com
 
c'est pas de la pub hein, c'est vraiment que j'ai pas assez de devices heterogenes pour tester
 

Spoiler :


j'anticipe deja les remarques sur la qualité du code :) donc je reponds par avance :
- on est en full agile et on push super regulierement, (cycle de 1 semaine max)  
- c'est user-centric, pas dev-centric, les fonctionnalités users priment.
- on code vite, (trop vite parfois) mais on a pas peur de faire des conneries :) d'abord ca marche, ensuite on nettoie et consolide. C'est seulement apres qu'on optimise


---------------
Plop !
n°2157928
flo850
moi je
Posté le 24-09-2012 à 15:42:14  profilanswer
 

quand je zoom un peu , la carte se reduit pou rpermettre l'affichage des resultats sur la droite ( bourogne, lorraine, paca, .... ) laissant 50px pour la carte  
 
desire hd, android 4.0.4, 800*480px


---------------

n°2157929
pop-pan
yay!
Posté le 24-09-2012 à 15:59:12  profilanswer
 

c'est quand tu zoom sur la carte ou quand tu zoom le browser? normalement le menu est fermé par defaut sur les petites res et s'ouvre qu'en hover/click, peut etre qu'on devrait mettre un comportement slide :/
 
 


---------------
Plop !
n°2157930
flo850
moi je
Posté le 24-09-2012 à 16:00:56  profilanswer
 

quand je zoom  sur la carte  
 
Il me semble que j'ai cliqué sur la carte effectivement. Mais maintenant, je ne sais pas quoi faire, et j'ai une carte inutile


---------------

n°2157932
pop-pan
yay!
Posté le 24-09-2012 à 16:26:35  profilanswer
 

ah ok je vois ce que ca pourrait etre alors.
 
merci pour ton retour!
 
c'est normal que tu ne saches pas quoi faire de la carte, on la detourne de son usage *classique* et on a pas implementé son flow mobile :) la c'est pour voir si les filtres marchent bien sur mobile. a priori oui mais on a un pb d'UX...


---------------
Plop !
n°2157967
the real m​oins moins
Posté le 25-09-2012 à 01:38:08  profilanswer
 

pop-pan a écrit :


- on code vite, (trop vite parfois) mais on a pas peur de faire des conneries :) d'abord ca marche, ensuite on nettoie et consolide.


désolé, je fais que passer, mais lol.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2157976
flo850
moi je
Posté le 25-09-2012 à 08:00:40  profilanswer
 

Oui, moi aussi je trouve rigolo de dire : ce n'est pas fait a l'arrache, c'est de l'Agile

 


Agile n'est pas du tout incompatible avec essayer de faire du code de qualité


---------------

n°2157978
pop-pan
yay!
Posté le 25-09-2012 à 08:40:21  profilanswer
 

tout a fait.
 
mais ce sont 2 choses différentes.
 
"nettoyer et consolider" pour moi ca veut dire faire en sorte que les commentaires liés a la qualité du code dégagent et factoriser au max.
 
essayer de faire du code ultra clean des le départ c'est pas ma priorité en js client side :)
 
a choisir, je prefere laisser du code qui marche (sous entendu qui passe les TU) et qui repond a un besoin, plutot que de ne rien mettre *paske c'est pô assez joli*
 
par exemple dans mon code js il y a plein de tests en commentaire mais c'est pas important car ca degage en passant par un minifier
de meme on utilise pas de namespaces dans tous les cas (et ca c'est mal) ou on n'utilise pas toujours un wrapper pour confirmer le load de jQuery(et ca c'est nul).
 
mais ce genre de trucs je prends quasiment n'importe quel code js d'a peu pres n'importe qui ici et je peux en identifier un paquet, est ce que ca veut dire que ce n'est pas du code de qualitaÿ?


---------------
Plop !
mood
Publicité
Posté le 25-09-2012 à 08:40:21  profilanswer
 

n°2157983
gatsu35
Blablaté par Harko
Posté le 25-09-2012 à 09:40:42  profilanswer
 

Non mais si tu codes comme un porc dès le départ, je chercherai même pas à t'embaucher dans mon équipe


---------------
Blablaté par Harko
n°2157984
pop-pan
yay!
Posté le 25-09-2012 à 09:41:55  profilanswer
 

c-a-d?
tu as des exemple de code de ton equipe?


---------------
Plop !
n°2157986
flo850
moi je
Posté le 25-09-2012 à 09:48:01  profilanswer
 

c'est toi même qui commence par t'excuser de la qualité du code
nous, tout ce qu'on voit, c'est un code minifier, donc on ne peut pas contredire


---------------

n°2157989
gatsu35
Blablaté par Harko
Posté le 25-09-2012 à 09:53:17  profilanswer
 

pop-pan, tu peux me dire pourquoi vous écrivez ceci :

Code :
  1. window['MarkerClusterer'] = MarkerClusterer;
  2. MarkerClusterer.prototype['addMarker'] = MarkerClusterer.prototype.addMarker;
  3. MarkerClusterer.prototype['addMarkers'] = MarkerClusterer.prototype.addMarkers;
  4. MarkerClusterer.prototype['clearMarkers'] = MarkerClusterer.prototype.clearMarkers;
  5. MarkerClusterer.prototype['fitMapToMarkers'] = MarkerClusterer.prototype.fitMapToMarkers;
  6. MarkerClusterer.prototype['getCalculator'] = MarkerClusterer.prototype.getCalculator;
  7. MarkerClusterer.prototype['getGridSize'] = MarkerClusterer.prototype.getGridSize;
  8. MarkerClusterer.prototype['getExtendedBounds'] = MarkerClusterer.prototype.getExtendedBounds;
  9. MarkerClusterer.prototype['getMap'] = MarkerClusterer.prototype.getMap;
  10. MarkerClusterer.prototype['getMarkers'] = MarkerClusterer.prototype.getMarkers;
  11. MarkerClusterer.prototype['getMaxZoom'] = MarkerClusterer.prototype.getMaxZoom;
  12. MarkerClusterer.prototype['getStyles'] = MarkerClusterer.prototype.getStyles;
  13. MarkerClusterer.prototype['getTotalClusters'] = MarkerClusterer.prototype.getTotalClusters;
  14. MarkerClusterer.prototype['getTotalMarkers'] = MarkerClusterer.prototype.getTotalMarkers;
  15. MarkerClusterer.prototype['redraw'] = MarkerClusterer.prototype.redraw;
  16. MarkerClusterer.prototype['removeMarker'] = MarkerClusterer.prototype.removeMarker;
  17. MarkerClusterer.prototype['removeMarkers'] = MarkerClusterer.prototype.removeMarkers;
  18. MarkerClusterer.prototype['resetViewport'] = MarkerClusterer.prototype.resetViewport;
  19. MarkerClusterer.prototype['repaint'] = MarkerClusterer.prototype.repaint;
  20. MarkerClusterer.prototype['setCalculator'] = MarkerClusterer.prototype.setCalculator;
  21. MarkerClusterer.prototype['setGridSize'] = MarkerClusterer.prototype.setGridSize;
  22. MarkerClusterer.prototype['setMaxZoom'] = MarkerClusterer.prototype.setMaxZoom;
  23. MarkerClusterer.prototype['onAdd'] = MarkerClusterer.prototype.onAdd;
  24. MarkerClusterer.prototype['draw'] = MarkerClusterer.prototype.draw;
  25. Cluster.prototype['getCenter'] = Cluster.prototype.getCenter;
  26. Cluster.prototype['getSize'] = Cluster.prototype.getSize;
  27. Cluster.prototype['getMarkers'] = Cluster.prototype.getMarkers;
  28. ClusterIcon.prototype['onAdd'] = ClusterIcon.prototype.onAdd;
  29. ClusterIcon.prototype['draw'] = ClusterIcon.prototype.draw;
  30. ClusterIcon.prototype['onRemove'] = ClusterIcon.prototype.onRemove;
 

Quand je vois ça, j'ai l'impression qu'il y a une méconnaissance du JS
ok au temps pour moi, c'est pas du code à poppan, c'est un composant existant "MarkerClusterer", mais je me demande bien pourquoi le mec fait ça

Message cité 1 fois
Message édité par gatsu35 le 25-09-2012 à 09:54:25

---------------
Blablaté par Harko
n°2157991
pop-pan
yay!
Posté le 25-09-2012 à 09:55:47  profilanswer
 

oui, je dis par avance dans un spoiler que je sais qu'il peut y avoir des ayatollah du code :) donc je decris l'approche. ce qui a eu l'air d'en faire rigoler certains.
 
quand on me dit "code comme un porc" je veux juste savoir ce qu'on entend par la et quelle qualité est attendue dans son equipe.


---------------
Plop !
n°2157992
pop-pan
yay!
Posté le 25-09-2012 à 10:00:02  profilanswer
 

gatsu35 a écrit :

pop-pan, tu peux me dire pourquoi vous écrivez ceci :  

Code :
  1. window['MarkerClusterer'] = MarkerClusterer;
  2. ...
  3. ClusterIcon.prototype['onRemove'] = ClusterIcon.prototype.onRemove;


 
Quand je vois ça, j'ai l'impression qu'il y a une méconnaissance du JS
ok au temps pour moi, c'est pas du code à poppan, c'est un composant existant "MarkerClusterer", mais je me demande bien pourquoi le mec fait ça


 
 
no pb, c'est du code qui vient de la http://google-maps-utility-library [...] clusterer/
on utilise actuellement la version non-compilée pour amenager des fonctionalités,
le coté verbeux provient de la cible closure compiler
[edit]enfin il vient de ce que sinon cc renomme parfois trop de trucs et que pour exposer les methodes ca peut poser probleme[/edit]


Message édité par pop-pan le 25-09-2012 à 10:04:36

---------------
Plop !
n°2157997
gatsu35
Blablaté par Harko
Posté le 25-09-2012 à 10:12:43  profilanswer
 

AH OUI, c'est pas faut, mais c'est moche :/, normalement CC ne renomme pas les methodes sur proto


---------------
Blablaté par Harko
n°2157999
pop-pan
yay!
Posté le 25-09-2012 à 10:18:09  profilanswer
 

de base non, seulement avec les advanced optims
[edit]
a terme on devrait tout pouvoir faire passer dans CC
la c'est que la map on fait un test en // avec un petit serveur OSM et forcement ca marche pas vraiment pareil donc on a plein de code lié a la map/filtres/clusters en chantier sur un fork
[/edit]


Message édité par pop-pan le 25-09-2012 à 10:20:22

---------------
Plop !
n°2158110
gatsu35
Blablaté par Harko
Posté le 25-09-2012 à 17:13:28  profilanswer
 

Bon les filles, il faudrait que vous m'aidiez à prouver à mon cher collègue qui est quand même très compétent en web, que le quirksmode de IE6 ne s'active que selon les règles suivantes :

 

- aucun doctype
- un caractère autre que \s, \t, \r, \n avant le doctype

 

Oui en effet, il me dit avec certitude que s'il y a un retour chariot et / ou un espace avant le doctype ça chie.

 

Je veux bien croire que les caractères qui ressemblent à des espaces peuvent faire péter, mais les caractères standards listés juste avant ne posent pas de problèmes.

 

Si vous avez un lien / article MERCI :o

 

Edit : Bon en fait il parlait de l'espace insécable :  (ALT+0160)


Message édité par gatsu35 le 25-09-2012 à 18:17:36

---------------
Blablaté par Harko
n°2158114
gelatine_v​elue
Posté le 25-09-2012 à 17:17:04  profilanswer
 

Rassure-moi, c'est juste un débat pour le plaisir hein?

n°2158121
Riokmij
Blink and you're dead
Posté le 25-09-2012 à 17:23:11  profilanswer
 

Me semble que j'ai déjà eu des merdes quand le doctype était pas sur la première ligne, mais j'arrive pas à reproduire le problème, donc il devait y avoir autre chose.

 

EDIT : possible que c'était avec du XHTML avec un prologue xml (et du coup, il y a bien autre chose que des espaces et retours à la ligne avant le doctype, donc ça contredit pas ce que tu dis)


Message édité par Riokmij le 25-09-2012 à 17:30:25
n°2158145
masklinn
í dag viðrar vel til loftárása
Posté le 25-09-2012 à 19:34:50  profilanswer
 

porn porn: http://friggeri.net/blog/a-genetic [...] mpression/


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2158217
koskoz
They see me trollin they hatin
Posté le 26-09-2012 à 11:44:35  profilanswer
 

Y a pas de technique de sliding doors verticale ? :o


---------------
Twitter
n°2158278
flo850
moi je
Posté le 26-09-2012 à 15:49:24  profilanswer
 

Quelle est la différence avec des slidings doors horizontale (si ce n'est que ton image de fond est très haute au lieu d'être très large) ?


---------------

n°2158280
gatsu35
Blablaté par Harko
Posté le 26-09-2012 à 15:56:04  profilanswer
 

Bah si, si ça marche à l'horizontal, ça marche à la vertical, mais alors là largeur = fixe


---------------
Blablaté par Harko
n°2158290
koskoz
They see me trollin they hatin
Posté le 26-09-2012 à 16:35:49  profilanswer
 

flo850 a écrit :

Quelle est la différence avec des slidings doors horizontale (si ce n'est que ton image de fond est très haute au lieu d'être très large) ?


 
Y en a pas, c'est ce que je me suis dit après avoir posté [:petrus75]


---------------
Twitter
n°2158304
pop-pan
yay!
Posté le 26-09-2012 à 17:48:51  profilanswer
 

:before et :after sont tes amis aussi enfin si t'as pas besoin d'habillage sur des vieux browsers :p


---------------
Plop !
n°2158351
koskoz
They see me trollin they hatin
Posté le 27-09-2012 à 09:12:39  profilanswer
 

Si on devait pas avoir le même rendu sous IE7 c'est ce sur quoi je serais parti.

Message cité 1 fois
Message édité par koskoz le 27-09-2012 à 10:56:30

---------------
Twitter
n°2158355
gatsu35
Blablaté par Harko
Posté le 27-09-2012 à 10:25:26  profilanswer
 

partie :??:


---------------
Blablaté par Harko
n°2158359
koskoz
They see me trollin they hatin
Posté le 27-09-2012 à 10:56:58  profilanswer
 

[:raph0ux]


---------------
Twitter
n°2158366
pop-pan
yay!
Posté le 27-09-2012 à 11:32:46  profilanswer
 

koskoz a écrit :

Si on devait pas avoir le même rendu sous IE7 c'est ce sur quoi je serais parti.


 
si tu utilises jquery il y a un plug pour ca :) => http://jquery.lukelutman.com/plugins/pseudo/, ca fait 1.2Ko..
 
sinon il reste ie8.js => http://code.google.com/p/ie7-js/ c'est tres complet mais c'est un peu gros (~35Ko ou ~15Ko gzip)
 
mais je comprends ta douleur et j'imagine que c'est pas toujours possible,  
j'ai bosse sur un truc pour un site a forte audience ou on m'a saoulé pour 2ko alors que la home en totalise 500Ko (avec les millions de pubs dessus) , impossible de push une lib en standalone (super pour le cache) et leur *framework* js c'est un truc pané d'il y a des années, pas maintenu et pas documenté.
 
et evidemment... IE6, FF3, opera10, chrome1 et safari 4 sous XP (mais celui la je leur ai gentiment dit que bon fallait pas déconner)


---------------
Plop !
n°2158393
koskoz
They see me trollin they hatin
Posté le 27-09-2012 à 14:09:00  profilanswer
 

Je préfère rajouter des divs qu'utiliser du JS pour gérer l'affichage.


---------------
Twitter
n°2158406
pop-pan
yay!
Posté le 27-09-2012 à 16:17:14  profilanswer
 

c'est plus du js pour "ameliorer" l'affichage, ton bloc doit rester fonctionnel sans.  
accessible + unobtrusive js + progressive enhancement => win!
 
[troll]
apres on peut aussi faire des tableaux a l'ancienne et des div/layers en absolute a la dreamweaver
[/troll]


---------------
Plop !
n°2158425
flo850
moi je
Posté le 27-09-2012 à 20:12:07  profilanswer
 

rajouter du js et du parcours de DOM sur des navigateurs qui ont des performances pourries ne me semble pas une bonne idée. Surtout quand on peut l'éviter  


---------------

n°2158471
pop-pan
yay!
Posté le 28-09-2012 à 11:04:35  profilanswer
 

si par eviter tu entends rajouter de toute facon un div/span dans le DOM initial a chaque element a habiller je sais pas trop, ca depends des cas, en contrepartie tu perds souvent en lisibilité (WCAG/WAI) et en sémantique
 
si il est sur d'avoir toujours un container exploitable et un sens a faire passer pourquoi pas, sur un lien le classique mix a>em ca marche toujours et ca reste semantiquement *coherent*
 
s'il en est pas sur et que chaque fois qu'il va l'appliquer il faut qu'il commence a bidouiller son code (genre un helper) il faut juste garder a l'esprit que c'est peut etre X temps passé pour Y% des users, IE7 c'est du diminishing return. Je connais pas sa cible donc je saurais pas dire combien.
 
le cas classique c'est les border-radius, la crea comporte souvent des radii différents.
soit on dit c'est absolument obligatoire sur tous les devices => on s'eclate a faire des sliding doors differents (avec parfois des hacks css a cause des rendus differents)
soit on dit que c'est pas grave et que seuls les browser supportant la fonctionnalité les auront => pas de taf en plus
soit on dit que si le browser le supporte pas on complete => pas de taf en plus
 
Le temps qu'on gagne sert a faire d'autres choses plus interessantes.
 
par exemple, le nombre de malvoyants en france (aveugles, profonds et moyen) c'est ~2% (1.3millions) et ca reste stable en %.
la distribution d'ie7 est a peu pres similaire actuellement (~2%) et elle baisse.
 
disons que j'ai une evaluation des priorités différentes.
 
apres, je le repete, je connais pas sa cible ni ses contraintes, peut etre qu'il a 20% de IE7 et que c'est un intra.


---------------
Plop !
n°2158539
gatsu35
Blablaté par Harko
Posté le 28-09-2012 à 21:37:15  profilanswer
 

Je bosse avec une ancienne collegue americaine sur un projet, pour le moment on fait toute la CSS, car le client aura un dev qui  fera le JS.
 
On bosse avec github, et chaque dev fait un fork, et envoi des pullrequest pour faire valider le code avant qu'il soit mergé dans le master.
 
La blague, c'est que ce dev, ne colle aucun event.preventDefault() dans les méthodes.
Du coup ce boulet, pour corriger ce problème a remplacé tous les href="#" par href="javascript:void(0);"
A noter qu'il l'a fait dans le fichier principal qui se nomme library.html ce n'est qu'un simple fichier de maquette.
 
Va falloir que je lui trouve les mots justes :D


---------------
Blablaté par Harko
n°2158554
the real m​oins moins
Posté le 29-09-2012 à 05:24:34  profilanswer
 

flo850 a écrit :

Oui, moi aussi je trouve rigolo de dire : ce n'est pas fait a l'arrache, c'est de l'Agile


moi ce qui me faisait rire c'est la naïveté de l'approche. La "deuxième" phase de "nettoyage", elle arrive jamais :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2158555
the real m​oins moins
Posté le 29-09-2012 à 05:30:37  profilanswer
 

gatsu35 a écrit :

 

La blague, c'est que ce dev, ne colle aucun event.preventDefault() dans les méthodes.


tain ça existe encore ce truc? Jveux dire, c'est pas caché par jquery ou autre, ou tu peux pas le coller dans le prototype du event handler?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2158556
gatsu35
Blablaté par Harko
Posté le 29-09-2012 à 06:48:31  profilanswer
 

Si la lib collait systématiquement un preventDefault() dans tes events ça serait la catastrophe.
 
Dans bien des cas on écoute le parent pour rendre toute une zone clicable et parfois on ecoute le container principal pour pas à avoir à se faire chier à coller 300 events sur les enfants.
 
La notion d'event est très importante, et heureusement qu'aucune ne fait un preventDefault sur chaque event :o


---------------
Blablaté par Harko
n°2158563
pop-pan
yay!
Posté le 29-09-2012 à 09:12:21  profilanswer
 

the real moins moins a écrit :


moi ce qui me faisait rire c'est la naïveté de l'approche. La "deuxième" phase de "nettoyage", elle arrive jamais :D


 
elle arrive bien heureusement. apres chaque merge on reserve une journée pour review et cleanup, la priorité etant le server side bien entendu.
 
mais pour ca faut un minimum de rigueur :) la naivete j'ai laisse ca de coté il y a une bonne decennie.


---------------
Plop !
n°2158564
pop-pan
yay!
Posté le 29-09-2012 à 09:29:10  profilanswer
 

gatsu35 a écrit :

Si la lib collait systématiquement un preventDefault() dans tes events ça serait la catastrophe.
 
Dans bien des cas on écoute le parent pour rendre toute une zone clicable et parfois on ecoute le container principal pour pas à avoir à se faire chier à coller 300 events sur les enfants.
 
La notion d'event est très importante, et heureusement qu'aucune ne fait un preventDefault sur chaque event :o


 
ca pourrait *servir* dans des cas particuliers genre un bind sur un selector suivi d'un append d'une instance qui match (le truc qu'on fait en ajax regulierement)
par contre ce serait bien la loose pour tout le reste  :ange:  
 
nan je déconne, ca servirait a rien, puisque comme tu l'indiques il suffit de bind() sur un parent et exploiter event.target pour cibler le bon (ou window.event.srcElement pour les fans de IE)
 
faut lui dire au dev qu'on fait plus clean que void(0) maintenant, c'est fini la bulle internet des années 2000.
 
y'a un bouton [blame] dans github hein, il sert a ca.


---------------
Plop !
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  1218  1219  1220  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)