É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

Répondre à