SlideShare una empresa de Scribd logo
1 de 8
Noțiuni de conduită în dezvoltarea
unui proiect
Cosmin Poieana
<cmin@ropython.org>
→ aspectul și funcționalitatea unui modul
→structura unui pachet
→controlul reviziei
→ lucrul în echipă
→ponturi și trucuri
→resurse
Privire de ansamblu
● Module independente, bine definite
● Mai multe la un loc alcătuiesc pachete si subpachete
● Pachetul principal în rădăcina proiectului, pe post de
biblioteca
● Un setup.py pentru instalarea pachetului
● TODO, README, LICENSE
● .gitignore/.hgignore (Git/Mercurial)
● Scripturi adiționale (pe post de binarii)
● Teste, documentatie, resurse
Modulul
● Documentatie (docstring-uri de modul, clase,
metode și funcții)
● Import-uri grupate în 3 categorii (standard, 3-rd
party, project library)
● Spațiere, indentare, stil
● Constante, funcții, clase
● Execuție
● __init__.py
Structura proiectului
jarvis/
.git/
.gitignore
doc/
tests/
scripts/
jarvis/
setup.py
README
LICENSE
TODO
jarvis/
config.py
utils/
decorator.py
notify.py
….
worker/
client.py
daemon.py
…
Controlul reviziei
Git
● clone
● pull
● add
● commit
● push
● fetch
● merge
Mercurial
● clone
● fetch
● add
● commit
● push
● pull
● merge
* Git sau Mercurial?
(MacGyver sau James Bond?)
Lucrul în echipă
● A și B (C, D, ...) lucrează la același proiect
● Modularizare și repartiție corespunzatoare
● Fiecare lucrează pe fork-ul propriu
● Înainte de modificări și după modificări: sincronizare
cu upstream-ul
● Commit, apoi push în origin
● Pull request
● branch, patch
Ponturi și trucuri
● jarvis.pth (sys.path, /usr/lib/.../(site|dist)-
packages)
● TODO: …, FIXME: …
● Marcaje (####)
● egrep -rni -B 1 -A 3 <expresie>
● Vim
● PyCharm
● IDLE, Eclipse
Resurse
● http://www.vim.org/
● http://www.jetbrains.com/pycharm/
● http://git-scm.com/
● http://mercurial.selenic.com/
● https://github.com/
● https://bitbucket.org/

Más contenido relacionado

Destacado

F1inschools Design
F1inschools DesignF1inschools Design
F1inschools DesignKry Said
 
Crew documents 020564 - 020611
Crew documents 020564 - 020611Crew documents 020564 - 020611
Crew documents 020564 - 020611Obama White House
 
La apatía
La apatíaLa apatía
La apatíacampir
 
What Is Literary Criticism[1]2
What Is Literary Criticism[1]2What Is Literary Criticism[1]2
What Is Literary Criticism[1]2makeefer
 
Using the Adobe Connect API - finding unused recordings
Using the Adobe Connect API - finding unused recordingsUsing the Adobe Connect API - finding unused recordings
Using the Adobe Connect API - finding unused recordingsbwebster719
 
Como escribir un plan de mercado
Como escribir  un plan de mercadoComo escribir  un plan de mercado
Como escribir un plan de mercadocampir
 
Irtaza's presentation
Irtaza's presentationIrtaza's presentation
Irtaza's presentationlibrarygrl3
 
Why Choose My Sensei
Why Choose My SenseiWhy Choose My Sensei
Why Choose My Senseiguest5c9bc8
 
What's happening @ the Wadleigh
What's happening @ the WadleighWhat's happening @ the Wadleigh
What's happening @ the Wadleighlibrarygrl3
 
normativa minedu
normativa minedu normativa minedu
normativa minedu Anita S
 
Fundraising Day - New York: Taking Leadership Online
Fundraising Day - New York: Taking Leadership OnlineFundraising Day - New York: Taking Leadership Online
Fundraising Day - New York: Taking Leadership OnlineSeaChangeStrategies
 
Tutorial - Creating SADI semantic-web-services
Tutorial - Creating SADI semantic-web-servicesTutorial - Creating SADI semantic-web-services
Tutorial - Creating SADI semantic-web-servicesMark Wilkinson
 
The Scientific Method on the Semantic Web
The Scientific Method on the Semantic WebThe Scientific Method on the Semantic Web
The Scientific Method on the Semantic WebMark Wilkinson
 
Almost 2009
Almost 2009Almost 2009
Almost 2009paobazzi
 
Social Media Basics
Social Media BasicsSocial Media Basics
Social Media Basicsbcornell1
 
Crew, Foia, Documents 008159 - 008236
Crew, Foia, Documents 008159 - 008236Crew, Foia, Documents 008159 - 008236
Crew, Foia, Documents 008159 - 008236Obama White House
 
Hollow - Recovering from Eating Disorders
Hollow - Recovering from Eating DisordersHollow - Recovering from Eating Disorders
Hollow - Recovering from Eating Disorderspyromarketing
 

Destacado (19)

F1inschools Design
F1inschools DesignF1inschools Design
F1inschools Design
 
Crew documents 020564 - 020611
Crew documents 020564 - 020611Crew documents 020564 - 020611
Crew documents 020564 - 020611
 
La apatía
La apatíaLa apatía
La apatía
 
What Is Literary Criticism[1]2
What Is Literary Criticism[1]2What Is Literary Criticism[1]2
What Is Literary Criticism[1]2
 
Using the Adobe Connect API - finding unused recordings
Using the Adobe Connect API - finding unused recordingsUsing the Adobe Connect API - finding unused recordings
Using the Adobe Connect API - finding unused recordings
 
Como escribir un plan de mercado
Como escribir  un plan de mercadoComo escribir  un plan de mercado
Como escribir un plan de mercado
 
Irtaza's presentation
Irtaza's presentationIrtaza's presentation
Irtaza's presentation
 
Why Choose My Sensei
Why Choose My SenseiWhy Choose My Sensei
Why Choose My Sensei
 
What's happening @ the Wadleigh
What's happening @ the WadleighWhat's happening @ the Wadleigh
What's happening @ the Wadleigh
 
normativa minedu
normativa minedu normativa minedu
normativa minedu
 
Fundraising Day - New York: Taking Leadership Online
Fundraising Day - New York: Taking Leadership OnlineFundraising Day - New York: Taking Leadership Online
Fundraising Day - New York: Taking Leadership Online
 
Tutorial - Creating SADI semantic-web-services
Tutorial - Creating SADI semantic-web-servicesTutorial - Creating SADI semantic-web-services
Tutorial - Creating SADI semantic-web-services
 
Pysec
PysecPysec
Pysec
 
Alfresco企业内容管理标准方案
Alfresco企业内容管理标准方案Alfresco企业内容管理标准方案
Alfresco企业内容管理标准方案
 
The Scientific Method on the Semantic Web
The Scientific Method on the Semantic WebThe Scientific Method on the Semantic Web
The Scientific Method on the Semantic Web
 
Almost 2009
Almost 2009Almost 2009
Almost 2009
 
Social Media Basics
Social Media BasicsSocial Media Basics
Social Media Basics
 
Crew, Foia, Documents 008159 - 008236
Crew, Foia, Documents 008159 - 008236Crew, Foia, Documents 008159 - 008236
Crew, Foia, Documents 008159 - 008236
 
Hollow - Recovering from Eating Disorders
Hollow - Recovering from Eating DisordersHollow - Recovering from Eating Disorders
Hollow - Recovering from Eating Disorders
 

Project