É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]
<mailto:[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] <mailto:[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 <http://self.pk> , self.name <http://self.name>)
else:
column = '<span style="background:#DF0101;" >'\
'<a href ="/person/detail_old/%s">%s</a></span>'%(
self.pk <http://self.pk> , self.name <http://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 <http://self.pk> , self.country)
else:
column = '<a href ="/person/detail_contry/%s">%s</a></span>'%(
self.pk <http://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
<http://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