Hi:) Le 17 décembre 2012 12:18, patrick <[email protected]> a écrit :
> +1 pour la contribution de Thomas. > > Moi c'est avec les commerciaux et les marketeux que ça passe vraiment pas. > > Ils font leur boulot :) --Ad > Je propose qu'à la fin de l'année, on remette une palme, celle du membre > lançant le plus de trolls > J'ai une vague idée de qui la recevra :-) > > Le 17/12/2012 12:22, Thomas a écrit : > > Éternel problème… > > que ces développeurs qui n'arrivent pas à travailler avec des > intégrateurs, et ces intégrateurs qui n'arrivent pas à travailler avec des > graphistes, et ces graphistes qui n'arrivent pas à travailler avec les > commerciaux et les marketeux. > > > Pénible cette chaine de compétences qui n'arrive pas à s'entendre et qui > donne l'impression à tout le monde de ralentir le processus créatif. > > Tu as raison Alioune… Chacun pour sa gueule. > Et surtout, faisons les choses à moitié. Ça donnera toujours un cachet > africain mal fichu. C'est important le cachet, toute une marque de fabrique > :p > > Trêve de provocation. > > C'est vrai que pour de petits projets. Pouvoir et savoir se passer d'une > compétence complémentaire est toujours pratique. surtout si cette > compétence est rare. > Mais si le projet grandi et que tu es spécialiser côté back, comment tu > vas faire le jour où (par exemple) > > - tu as des problèmes de performance côté front > - ton appli doit être utilisé par des handicapés et n'est pas accessible > - ton appli doit communiquer des infos sémantiques. > > Et gros, améliorer la sémantique, ajouter des rôles ARIA ou des > microdatas, alléger le DOM en supprimant le maximum de balise Html > superflues. Ou tout simplement utiliser une API Html5 qui va grandement > améliorer l'ergonomie de ton appli, mais que tu ne maitrise pas, parce que > Javascript c'est de la merde, mal fichu et que y'a que python qui est beau > et gentil. > > Là tu vas balancer ton code Python et tu vas dire à l'intégrateur ou au > dev Front : « Tiens, démerde toi, le code html est disséminé la-dedans. » > Où alors il va faire sisitte à côté de toi et il vas te dire : > « rajoute moi un attribut "rôle= banners" là ». > « Alors attend, c'était pas prévu ça de rajouter des attributs ici, je > dois d'abord écrire un fonction, puis modifier un array, et appeler le tout > dans un objet…» > Et là tu vas pouvoir calculer la perte de temps d'avoir bosser tout seul > dans ton coin. > > Mais je te comprends, on est des emmerdeurs de première :D > > Le 15/12/12 19:32, Alioune Dia a écrit : > > > > ---------- Message transféré ---------- > De : Alioune Dia <[email protected]> > Date : 15 décembre 2012 18:20 > Objet : [DANGO Problème de Travailler avec les Intégrateur Pour un > Développeur] > À : La liste de discussion autour de Logiciels Libres à Dakar < > [email protected]> > > > Hii) > > La problème a la quelle beaucoup de développeurs sont confronté lorsque > ils > doivent mettre en place un site en quelques minutes est le front /HTML > css, image .En général le développeur n'est pas bon dans ses choses la , > et > même si il s'y colle , le résultat est en général merdique ( Tres Moche ). > > L'alternatif qui s'offre a eux comme l'a dit un fois Jacob Kaplan Moss est > d'utiliser l'applications contrib.admin afin de profiter au maximum des > avantages > de cette application . L’expérience est plutôt enrichissante parce que en > réalité il est possible pour une développeur de développer entièrement > une application sans tapper une seule ligne de code Html .Et dans un > environnement de production c'est plutôt utile: > > Exemple: > Un cas simple comme celui ci : > https://github.com/aliounedia/lesshtml > > lesshtml: > __init__.py > admin.py > forms.py > views.py > > models.py > ========= > > from django.contrib import admin > from models import Person > class PersonAdmin(admin.ModelAdmin): > def old_person_column(self): > if self.age >30: > column ='<span style="background:#0B6121;" >'\ > '<a href ="/person/detail/%s">%s</a></span>'%( > self.pk , self.name) > else: > column = '<span style="background:#DF0101;" >'\ > '<a href ="/person/detail_old/%s">%s</a></span>'%( > self.pk , self.name) > return column.lower() > > old_person_column.short_description ='Person' > old_person_column.allow_tags =True > > def africa_contry(self): > if self.country in ('SENEGAL' , 'MALI', 'MAURITANIE'): > column = '<a href ="/person/detail_contry/%s">%s</a></span>'%( > self.pk , self.country) > else: > column = '<a href ="/person/detail_contry/%s">%s</a></span>'%( > self.pk , self.country) > return column.lower() > > africa_contry.short_description ='Africa' > africa_contry.allow_tags =True > > > def name_column(self): > return self.name.lower() > > def country_column(self): > return self.country.lower() > > list_display = ('pk' , name_column , country_column , > old_person_column , > africa_contry ) > fields = ['name'] > > class Meta: > css = { > 'all': ( > 'css/person.css',) > > } > js = ( > 'js/person.js', > > ) > admin.site.register(Person, PersonAdmin) > > > models.py > ========= > > from django.db import models > > class Person(models.Model): > > name = models.CharField(max_length =20) > age = models.IntegerField(default =0) > country = models.CharField(max_length = 200) > > def __unicode__(self): > return u'<Person |name :%s | Age :%s>' %(self.name, self.age) > > > > On arrive facile a développer une application solide en ne faisant de du > customisation > .Je suis sure que beaucoup développeurs voudraient temps soit peu > développer très > rapidement sans être limités par des intégrateurs : ) , ils peuvent nous > mener > la vie difficile ces gens .En tout cas pour moi tout développeur conscient > du problème > devrais réfléchir sur l'alternative que nous offre django pour avoir plus > de liberté > de délirer dans dans le code > > Le Barcamp sera une occasion pour nous d'en discuter! > > https://github.com/aliounedia/lesshtml > https://github.com/aliounedia > > Enjoy > --Ad > > > > > -- > Ce message a été envoyé à la liste [email protected] > Gestion de votre abonnement : http://dakarlug.org/liste > Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug > Le site du DakarLUG : http://dakarlug.org > > > > > -- > Ce message a été envoyé à la liste [email protected] > Gestion de votre abonnement : http://dakarlug.org/liste > Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug > Le site du DakarLUG : http://dakarlug.org > > > > -- > * > Patrick Nsukami, aka LeMeteore > Web developer at Soon.sa. Dakar Senegal > +221 70 605 15 88 > Twitter <https://twitter.com/lemeteore> | > Linkedin<http://www.linkedin.com/pub/patrick-nsukami/2b/26/767>| > Github <https://github.com/LeMeteore> | VillaACT<https://www.act-dakar.net> > * > > > -- > Ce message a été envoyé à la liste [email protected] > Gestion de votre abonnement : http://dakarlug.org/liste > Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug > Le site du DakarLUG : http://dakarlug.org >
-- Ce message a été envoyé à la liste [email protected] Gestion de votre abonnement : http://dakarlug.org/liste Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug Le site du DakarLUG : http://dakarlug.org
