Posts RSS Comments RSS

Archive for the 'website planning' Category

Apache + Subversion + TortoiseSVN + Python + Trac + (ingredient special) = WTF!?

trac
Pentru cei care nu au inteles nici unul din cuvintele din titlu poate ar fi mai bine sa citeasca asta.
Cei care o ard pe programare web si tot nu stiu despre ce-i vorba ar trebui sa citeasca asta .

WTF!? Cine credea ca o sa mearga combinatia de mai sus, in cazul in care ingredientul special = Windows? Sincer eu nu ma asteptam, mai ales ca aveam niste proiecte incepute deja in subversion si vroiam sa le integrez in trac. Si in plus am niste path-uri destul de ciudate pe PC-ul pe care am vrut sa instalez minunatia asta de sistem, deci probabilitatea sa gresesc ceva in config-uri e destul de mare. Ei, norocul meu ca am gasit un site cu niste tutoriale video foarte usor de urmarit. Pentru prosti ca mine. Clar.
Gasiti acolo pas cu pas cum se:

Instaleaza Appache pe Windows. Eu aveam instalat xampp. Am sarit peste pasul asta. Dar e bine ca totusi am citit articolul deoarece am gasit acolo o arhiva cu toate aplicatiile de care e nevoie sa instalati chestia aia lunga din titlu.

Instaleaza subversion pe Windows
Instaleaza TortoiseSVN pe Windows. Aveam deja dar cu ocazia asta am facut un upgrade.
Faci legatura dintre Appache si Subversion.
Instaleaza Python pe Windows. Ma bucur ca am instalat python-ul cu ocazia asta, pentru ca aveam de gand sa ma apuc sa-l studiez in viitor (sper sa fie viitorul apropiat, in functie de cat o sa fiu de ocupat).
Instaleaza Trac pe Windows.
Legatura intre Apache si Trac
Ce se intampla practic la legaturile astea Apache-Trac, Apache-Subversion? Pai practic la cererea unor linkuri de genul: www.exemplu.com/svn sau www.exemplu.com/Trac, cerinta e preluata de modulele alea adaugate: subversion si trac. Mai departe daca nu stiti ce se intampla, nu conteaza f mult.

Ce trebuie sa aveti grija:
Dupa cum v-am spus, path-urile voastre din calculator s-ar putea sa difere foarte mult de cele din exemplu, asa ca verificati foarte atent cand puneti liniile alea in config.
Aveti grija sa nu va scape eroarea si sa puneti:
LoadModule dav_svn_module C:\Directorul Meu\Subversion\bin\mod_dav_svn.so
cand trebuie de fapt sa fie
LoadModule dav_svn_module C:\Direct~1\Subversion\bin\mod_dav_svn.so
O problema care s-ar putea sa apara la testarea linkurilor (asta in functie de cum va este setat apache-ul) este sa folositi case-uri diferite. Adica: localhost/trac in loc de localhost/Trac sau localhost/SVN/project in loc de localhost/svn/project. De exemplu la mine merge doar cu localhost/svn/proj… (small case).
Dupa ce am instalat Trac-ul nu am reusit nici cum sa-l accesez. Primeam o eroare de genul:

error The Trac Environment needs to be upgraded….

Am facut legatura dintre Apache-Trac dupa care am rulat comanda: trac-admin . upgrade din command prompt (cmd) in folderul cu Trac-ul pentru Project1 (cd C:\Data\TracRepos\Project1). Acum totul merge veeery smooth :). Am pus deja un milestone f important pt un proiect la care lucrez: Get payed! :D
Nu uitati: in caz de probleme urmariti timpul log-urile din apache. Le gasiti in folderul_de_apache\logs\error.log (de ex la mine e: D:\Program Files\xampp\apache).

Planificarea site-urilor din perspectiva unui freelancer.

website-planning
Imi amintesc ca spuneam mai demult, parafrazand “un mare clasic” in viata, ca meseria asta de freelancer e ca si cum ai juca pe “Hard” jocul asta “dea muncitul”. Atata timp cat lucrezi de unul singur trebuie sa faci munca unui manager de proiect, contabil, secretara, designer, programator si femeie de servici. Macar daca ai lua salariile lor la un loc, dar de multe ori te bucuri cand ai salarul femeii de servici. Nu ca m-as plange, dar vreau sa punctez faptul ca esti nevoit astfel ca pe langa limbaje si tehnici de programare trebuie sa inveti si cum sa-ti planifici un proiect, cum sa vorbesti cu clientii, cum sa-ti vinzi munca si cum sa-ti faci cafeaua. Si ca sa poti tine ritmul esti nevoit sa copiezi metodele altora care ti se pare ca se potrivesc cel mai bine in cazul tau. Reinventarea rotii e exclusa! Moarte sigura. Daca stai sa studiezi metode si modele care se predau pe la nustiu ce universitati de asemenea esti mancat. Iti trebuie ceva rapid, practic si functional.
Asa ca m-am documentat putin care ar fi etapele de planificare a unui site. Din tot ce am gasit (mai mult povesti decat ceva la obiect) am facut urmatorul ghid practic de planificare a site-urilor:

  • Descrie-ti proiectul.
    Una sau mai multe fraze despre proiect. La ce o sa fie folosit site-ul, de cine si ce anume o sa contina, la modul foarte general.
  • Fa-ti un sumar.
    O lista cu toate cerintele site-ului, un index cu tot continutul
  • Fa un flow chart.
    Adica niste grafice in care desenezi cum ai vrea sa-ti viziteze lumea site-ul.
  • Fa-ti niste schite pentru design.
    Niste schite aproximative pentru fiecare pagina, Nu da atentie prea mare la detalii.
  • Propune-ti niste “milestone”-uri.
    Cred ca “pietre de hotar” ar veni in romana, dar f*** pruteanu :) . Identifica-ti niste faze mai importante din proiect si stabileste niste date pentru finalizarea fiecarei faze.

Pentru toata treaba asta ai nevoie de aproximativ 5 coli de hartie si ceva de scris. Tot pixul si foaia au ramas cele mai bune instrumente si in 2008. Sunt atat de bune incat nu a fost nevoie sa evolueze deloc in ultimele cateva zeci de ani.
Zilele urmatoare o sa revin cu detalierea fiecarei etape, acum nu mai am timp. Trebuie sa planific un proiect nou :) .