Diferència entre revisions de la pàgina «Entorns de desenvolupament»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 11: Línia 11:
 
** http://github.com : feu-vos un compte. Important per l'entrega de projectes.
 
** http://github.com : feu-vos un compte. Important per l'entrega de projectes.
 
* Frameworks per Python: Pyramid i Django
 
* Frameworks per Python: Pyramid i Django
** virtualenv (ens caldrà prèviament als scaffolds): http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/install.html
 
** Primer projecte en Pyramid amb "single file" (sense ''scaffold''): http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/single_file_tasks/single_file_tasks.html
 
  
 
+
[[Python: Pyramid framework]]
=== Pyramid framework ===
 
* Pylons + repoze.bfg = Pyramid
 
* Traversal vs. url_dispatcher
 
* Estructura típica dels arxius en una web amb Pyramid (models, __init__, views, etc.)
 
* Fase desenvolupament:
 
**virtualenv (ens caldrà prèviament als scaffolds): http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/install.html
 
**Pyramid ''scaffolds'' (esquelet de projecte): http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html
 
* Fase deploy (desplegament/producció):
 
** Apache i WSGI: http://code.google.com/p/modwsgi/wiki/InstallationInstructions
 
** Configurant WSGI: http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
 
** Integració de Apache WSGI i Pylons: http://code.google.com/p/modwsgi/wiki/IntegrationWithPylons
 
* Variables d'entorn al fitxer .ini: http://pyramid.readthedocs.org/en/latest/narr/environment.html
 
* En producció, per problemes de la codificació per defecte i canviar-la a "utf-8", editar '''/usr/lib/pythonX.Y/sitecustomize.py''' i afegir:
 
<syntaxhighlight lang="python">
 
import sys
 
sys.setdefaultencoding('utf-8')
 
</syntaxhighlight>
 
* Per generar passwords: http://stackoverflow.com/questions/2257441/python-random-string-generation-with-upper-case-letters-and-digits
 
* ...
 
 
 
=== Buildout ===
 
El buildout ens permet construir projectes amb divereses versions dels packages necessaris. Així no tindrem conflictes de diverses aplicacions en un mateix entorn de producció (passaria si instal·lessim els packages al sistema).
 
* [[Buildout]]
 
 
 
<br>
 
  
 
== UF2: Optimització de programari ==
 
== UF2: Optimització de programari ==

Revisió del 10:00, 9 nov 2012

...intro...

UF1: Desenvolupament de programari

Python: Pyramid framework

UF2: Optimització de programari

Django framwork

  • ...


UF3: Introducció al disseny orientat a objectes

UML: Unified Modelling Language

  • UML open source: Umbrello

...