This shows you the differences between two versions of the page.
contrib:rsoc:pylxr [2010/05/17 16:20] 10.38.236.130 |
contrib:rsoc:pylxr [2020/07/20 09:16] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | = PyLXR = | ||
- | == Nume și descriere proiect == | ||
- | PyLXR este o aplicație care oferă posibilitatea navigării codului printr-o interfață web. Aplicația este o reimplementare [[http:// | ||
- | == Categorie aplicație == | ||
- | |||
- | * Software engineering (parsing, căutare, baze de date, interfață web) | ||
- | |||
- | === Aplicații similare === | ||
- | |||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | == Obiective == | ||
- | |||
- | * Se dorește obținerea unei aplicații care să permită acces prin intermediul interfeței web la codul sursă al unui program. | ||
- | * Pentru moment este vizat limbajul C. | ||
- | * Se dorește căutarea atât după numele funcției sau variabilei (tag-search) cât și după nume de fișiere (file search) sau șiruri de caractere (freetext search). | ||
- | * Aplicația va fi implementată în Python. | ||
- | == Grup țintă == | ||
- | |||
- | * Dezvoltatori de programe, preponderent proiecte FOSS. Aplicații de source-code browsing precum [[http:// | ||
- | == Limbaje de programare/ | ||
- | |||
- | * Limbaj principal: Python | ||
- | * [[http:// | ||
- | * Aplicație de indexare a codului care să permită căutarea rapidă | ||
- | * Bază de date (de preferat [[http:// | ||
- | * Python (CGI sau [[http:// | ||
- | == Cerințe necesare == | ||
- | |||
- | * Cunoștințe de bază de progamare | ||
- | * Cunoștințe medii de programare C | ||
- | * Cunoștințe de algoritmi de căutare și sortare | ||
- | * Deprinderi în utilizarea unui sistem Unix (linia de comandă) | ||
- | * Deprinderi de folosire a tool-urilor principale de programare (editor, compilator, debugger) | ||
- | == Cerințe recomandate == | ||
- | |||
- | * Cunoștințe de bază Python | ||
- | * Cunoștințe de bază de web programming | ||
- | * Cunoștințe de bază de baze de date | ||
- | * Deprinderi de utilizare a ctags/csope | ||
- | * Folosirea unui sistem de versioning (CVS, SVN, Git, Darcs etc.) | ||
- | == Cunoștințe/ | ||
- | |||
- | * Cunoștințe de software engineering, | ||
- | * Cunoștințe medii/ | ||
- | * Cunoștințe de documentare a unui proiect de amploare | ||
- | * Cunoștințe de lucru în echipă, colaborare, comunicare | ||
- | * Deprinderi de folosire avansată a unui sistem Unix | ||
- | * Deprinderi de configurare/ | ||
- | |||
- | == Plan/ | ||
- | |||
- | == Plan pe termen mediu (continuarea colaborării) == | ||
- | |||
- | == Draft arhitectură (componente principale) == | ||
- | == Resurse disponibile == | ||
- | |||
- | * Vom folosi [[https:// | ||
- | * Pentru comunicare vom folosi o listă de discuții. Lista de discuții va fi creată în momentul pornirii proiectului. | ||
- | * Pentru lucru efectiv vom folosi sala EG106. |