Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Używane przez Was narzędzia wspomagające programowanie
Roly
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 7
Dołączył: 8.12.2003
Skąd: Andrychów

Ostrzeżenie: (0%)
-----


Witam!
Chciałbym rozpocząć dyskusję na temat używanych przez Was w codziennej pracy narzędzi do wspomagania pracy programisty. W związku z tym mam kilka pytań:
  1. czy korzystacie z systemów kontroli wersji jeżeli tak to z jakich i jakie wg. Was są zalety i wady korzystania z takich narzędzi?
  2. czy korzystacie z systemów zgłaszania błędów jeżeli tak to z jakich i jakie wg. Was są zalety i wady takich narzędzi?
  3. czy korzystacie z narzędzi łączących system kontroli wersji z bug trackrem typu scmbug jeżeli tak to z jakich?
  4. czy korzystacie z narzędzi do dokumentowania kodu jeżeli tak to z jakich i jakie wg. Was są zalety i wady tych narzędzi?
  5. jeżeli korzystacie z systemów kontroli wersji to jeśli macie chwilkę czasu to opiszcie w jaki sposób korzystacie z takiego systemu na co dzień.
  6. jakiego edytora używacie i ewentualne wady i zalety?
  7. czy prace prowadzicie na serwerach produkcyjnych czy posiadacie własne środowisko testowe, jeżeli tak to jakie Linux czy Windows oraz lokalne czy zdalne?
  8. czy korzystacie w lokalnym środowisku testowym z narzędzi typu xdebug, co sądzicie na temat takich narzędzi?
  9. programujecie obiektowo czy strukturalnie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
1. czy korzystacie z systemów kontroli wersji jeżeli tak to z jakich i jakie wg. Was są zalety i wady korzystania z takich narzędzi?

Tak. SVN. Bo mam wtyczkę do Eclipse, leży na serwerze i tyle. Wady i zalety? Trochę bezsensowne pytanie.

Cytat
2. czy korzystacie z systemów zgłaszania błędów jeżeli tak to z jakich i jakie wg. Was są zalety i wady takich narzędzi?

Hm?

Cytat
3. czy korzystacie z narzędzi łączących system kontroli wersji z bug trackrem typu scmbug jeżeli tak to z jakich?

Tak. Collabtive, Trac, Retrospetiva. Różne i różniaste.

Cytat
4. czy korzystacie z narzędzi do dokumentowania kodu jeżeli tak to z jakich i jakie wg. Was są zalety i wady tych narzędzi?

W większych projektach stosuję komentarze, zgodne z phpDocumentator, bądź względnie do innych języków. W mniejszych nie używam. Nie generuję dokumentacji kodu.

Cytat
5. jeżeli korzystacie z systemów kontroli wersji to jeśli macie chwilkę czasu to opiszcie w jaki sposób korzystacie z takiego systemu na co dzień.

Zabieram się do pracy i update'uje lokalne źródła. Kończę pracę w danym dniu i wysyłam wyniki na serwer.

Cytat
6. jakiego edytora używacie i ewentualne wady i zalety?

Eclipse, Textwrangler, XCode, QtCreator. Zależnie do potrzeb. Nie zaczynaj dyskusji o wadach i zaletach. Temat taki już istnieje.

Cytat
7. czy prace prowadzicie na serwerach produkcyjnych czy posiadacie własne środowisko testowe, jeżeli tak to jakie Linux czy Windows oraz lokalne czy zdalne?

Prace prowadzę lokalnie (MacOS, serwer Apache bądź Debian i serwer Cherokee). Czasem, jak istnieje taka potrzeba, testuję zdalnie na serwerze produkcyjnym.

Cytat
8. czy korzystacie w lokalnym środowisku testowym z narzędzi typu xdebug, co sądzicie na temat takich narzędzi?

Poza wbudowanymi narzędziami w IDE bądź frameworka - nie.

Cytat
9. programujecie obiektowo czy strukturalnie?

I tak, i tak. Zależnie do tego, co potrzebuję. Przykładowo, PHP5 nie jest czysto obiektowym językiem, tak jak Ruby.
Go to the top of the page
+Quote Post
.radex
post
Post #3





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


[*]czy korzystacie z systemów kontroli wersji jeżeli tak to z jakich i jakie wg. Was są zalety i wady korzystania z takich narzędzi?

tak, Git u siebie, SVN gdy z kimś pracuję. Generalnie wolę Git, ale niestety co niektórzy mają z tym problemy i jestem zmuszony do użycia SVN. Zalety - jak chcesz zrobić coś eksperymentalnego to możesz po prostu zrobić nową gałąź i tyle, jak coś spieprzysz to możesz to w każdej chwili przywrócić. Wady - musisz dbać o to, żeby commitować co jakiś czas (chyba, że użyjesz np. subclipse, wtedy nie ma problemu).

[*]czy korzystacie z systemów zgłaszania błędów jeżeli tak to z jakich i jakie wg. Was są zalety i wady takich narzędzi?

Tak, korzystam z Flyspray. Są też inne, ale ten jest jedynym, który jest w miarę lekki, w php, a za razem ma wszystko co potrzebuję. Zalety - jest to wygodne, bo masz wszystko w jednym miejscu o danym błędzie. Nikt nie musi do Ciebie pisać setek maili czy wiadomości na IM. Wady - no jednak musisz dbać o cały system, sprzątać to co niepotrzebne itd.

[*]czy korzystacie z narzędzi łączących system kontroli wersji z bug trackrem typu scmbug jeżeli tak to z jakich?

nie.

[*]czy korzystacie z narzędzi do dokumentowania kodu jeżeli tak to z jakich i jakie wg. Was są zalety i wady tych narzędzi?

Nie. Nie lubię phpDocumentatora, a nie znalazłem takiego narzędzia, które by mi odpowiadało.

[*]jeżeli korzystacie z systemów kontroli wersji to jeśli macie chwilkę czasu to opiszcie w jaki sposób korzystacie z takiego systemu na co dzień.

$ gitk (żeby sprawdzić co się zmieniło, czy wszystko jest ok)
$ git commit -a (no i samo commitowanie, wpisuję opis, a potem [esc]:wq[enter], albo bodajże Ctrl+Q jeśli odpali nano)

Nie lubię graficznego narzędzia do Git, a w przypadku SVN używam RapidSVN.

[*]jakiego edytora używacie i ewentualne wady i zalety?

Eclipse. Wady: czasem przymula (Java), czasem źle koloruje kod, nie mogę poruszać się po tabach poprzez Ctrl+Tab (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Zalety: ma wszystko (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

[*]czy prace prowadzicie na serwerach produkcyjnych czy posiadacie własne środowisko testowe, jeżeli tak to jakie Linux czy Windows oraz lokalne czy zdalne?

U siebie lokalnie, linux.

[*]czy korzystacie w lokalnym środowisku testowym z narzędzi typu xdebug, co sądzicie na temat takich narzędzi?

tak, korzystam z xdebug. Zaleta taka, że wszystkie informacje i var_dumpy są czytelniejsze, daje mi też cachegrindy, czy jak to się zwie - mam tam różne informacje, które mogą być przydatne podczas refaktoryzacji (np. które elementy są najwolniejsze). Wady - jak mam jakąś dużą tablicę, lub za bardzo zagnieżdżoną, to mi jej nie var_dumpuje do końca, a jedynie pokazuje w pewnym momencie "..."

[*]programujecie obiektowo czy strukturalnie?

obiektowo, ale ze względu na wygodę i prostotę czasem używam funkcji globalnych.

Ten post edytował .radex 4.04.2009, 14:05:24
Go to the top of the page
+Quote Post
mls
post
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Roly @ 4.04.2009, 13:31:37 ) *
czy korzystacie z systemów kontroli wersji jeżeli tak to z jakich i jakie wg. Was są zalety i wady korzystania z takich narzędzi?

SVN, proste i wygodne
Cytat
czy korzystacie z systemów zgłaszania błędów jeżeli tak to z jakich i jakie wg. Was są zalety i wady takich narzędzi?

póki co nie było takiej potrzeby
Cytat
czy korzystacie z narzędzi łączących system kontroli wersji z bug trackrem typu scmbug jeżeli tak to z jakich?

jeśli już, to Trac
Cytat
czy korzystacie z narzędzi do dokumentowania kodu jeżeli tak to z jakich i jakie wg. Was są zalety i wady tych narzędzi?

/* i */, bez dodatkowych narzędzi
Cytat
jeżeli korzystacie z systemów kontroli wersji to jeśli macie chwilkę czasu to opiszcie w jaki sposób korzystacie z takiego systemu na co dzień.

normalnie, pisząc projekt w kilka osób ciężko byłoby sobie radzić bez systemu kontroli wersji... co tu opisywać... rano "svn up", w trakcie dnia "svn up" i "svn ci", pod koniec pracy "svn ci" i tak codzień (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Cytat
jakiego edytora używacie i ewentualne wady i zalety?

TextMate, czasem Coda, proste i lekkie edytorki idealnie nadające się do pracy z kodem PHP
Cytat
czy prace prowadzicie na serwerach produkcyjnych czy posiadacie własne środowisko testowe, jeżeli tak to jakie Linux czy Windows oraz lokalne czy zdalne?

localhost (mac os x) + serwer w firmie (linux)
Cytat
czy korzystacie w lokalnym środowisku testowym z narzędzi typu xdebug, co sądzicie na temat takich narzędzi?

?
Cytat
programujecie obiektowo czy strukturalnie?

tylko i wyłącznie obiektowo

Ten post edytował mls 4.04.2009, 16:40:30
Go to the top of the page
+Quote Post
Zyx
post
Post #5





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Systemy kontroli wersji

SVN, w planach nauka Git-a, ale nie potrafię powiedzieć, kiedy te plany wejdą w życie.

Systemy zgłaszania błędów

W projektach open-source, i owszem. Flyspray.

Połączenie kontroli wersji z bugtrackerem

Nie.

Narzędzia do dokumentowania kodu

Podręczniki użytkownika piszę w TypeFriendly, w kodzie z konieczności zacząłem stosować komentarze a'la phpDocumentor, ale jedynie jako wspomaganie, a nie jako główne źródło dokumentacji (po bardziej szczegółowe kwestie zawsze odsyłam do podręcznika). Mam baaaardzo mieszane uczucia co do tego. O ile Java pokazuje, ile z tego można wyciągnąć, co tam jest o tyle proste, że jest to język kompilowany i nawet 0,5 MB wyczerpujących komentarzy nie ma żadnego wpływu na późniejsze osiągi, ale w PHP wypada się jednak trochę ograniczać. Tymczasem łatwo dojść do przesady i lakonicznie opisywać naprawdę złożone funkcje, gdzie aż prosi się o dogłębniejsze wyjaśnienie (Zend Framework, Doctrine), albo w ogóle lać bez sensu wodę w stylu:

Kod
/**
* Returns the user name.
* @return String The user name.
*/
public function getUserName()
{
  return $this->_userName;
} // end getUserName();


No bez jaj, czy taki kod naprawdę wymaga komentarza równie długiego, jak cała funkcja, kiedy nazwa funkcji mówi dokładnie tyle samo?

Korzystanie na co dzień z SVN...

Używam tego, co oferuje NetBeans. Co prawda w ogólnym rozrachunku wypada toto gorzej, niż analogiczny plugin do Eclipse'a, ale z kolei sam NetBeans wypada lepiej od Eclipse dla mnie i jakoś z tym żyję (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Na dysku mam parę gałęzi jednego projektu - te, nad którymi pracuję, po prostu wklepuję do nich nowy kod, później testuję, jak widzę, że nowa rzecz jako tako działa, robię commit i opisuję, co zmodyfikowałem. Co jakiś czas z kolei przesyłam kod między gałęziami (np. poprawki błędów z jakiejś gałęzi do trunk).

Miejsce prowadzenia prac

Pracuję i testuję wszystko na lokalnym komputerze. Używam Linuksa, przysiadłem do niego i tak go skonfigurowałem, że mogę bardzo prosto sprawdzić działanie skryptu na różnych wersjach PHP, w różnych konfiguracjach, poza tym wykorzystuję dość mocno lokalne domeny i kilka innych bajerków. Do bardziej wymagających rzeczy mogę zawsze uruchomić dodatkowe, zdalne stanowisko. Pod Linuksem jest to dużo prostsze do wykonania, nie ma też żadnych problemów z używaniem wersji rozwojowych czy kompilacją specjalnie pod konkretne potrzeby. System też ogólnie zużywa mniej zasobów, więc można sobie na takie zabawy pozwolić bez zamulenia reszty aplikacji.

Narzędzia debugowe

Czasem korzystam, jak faktycznie jest potrzeba.

Paradygmat programowania

Obiektówka.
Go to the top of the page
+Quote Post
krzyszbi
post
Post #6





Grupa: Zarejestrowani
Postów: 251
Pomógł: 13
Dołączył: 15.09.2005

Ostrzeżenie: (0%)
-----


1. czy korzystacie z systemów kontroli wersji jeżeli tak to z jakich i jakie wg. Was są zalety i wady korzystania z takich narzędzi?
SVN - i w pracy (hosting) i obecnie domowo (na lokalnym kompie) wygoda, historia, bezpieczeństwo
2. czy korzystacie z systemów zgłaszania błędów jeżeli tak to z jakich i jakie wg. Was są zalety i wady takich narzędzi?
obecnie nie
3. czy korzystacie z narzędzi łączących system kontroli wersji z bug trackrem typu scmbug jeżeli tak to z jakich?
j/w
4. czy korzystacie z narzędzi do dokumentowania kodu jeżeli tak to z jakich i jakie wg. Was są zalety i wady tych narzędzi?
komentarze ala phpDoc ( głównie dla podpowiadania w eclipse ) no i za pół roku łatwiej wrócić do kodu
5. jeżeli korzystacie z systemów kontroli wersji to jeśli macie chwilkę czasu to opiszcie w jaki sposób korzystacie z takiego systemu na co dzień.
test na loklanym sprzęcie -> jeśli ok -> commit + opis zmian -> test na testowym produkcyjny <- poprawki i tak w pętli
6. jakiego edytora używacie i ewentualne wady i zalety?
eclipse PDT
zalety
podpowiadanie, duża ilość wtyczek ( svn, sftp, aptana )
wady
pamięciożerny, dłuko czas ładowania rozbudowanego projektu, potrafi się zamulić ale bardzo rzadko się wiasza
7. czy prace prowadzicie na serwerach produkcyjnych czy posiadacie własne środowisko testowe, jeżeli tak to jakie Linux czy Windows oraz lokalne czy zdalne?
najpierw lokalne środowisko testowe ( takie jak mi pasuje ),
później srodowisko testowe na produkcji ( errors on, itp )
dopiero produkcja ( errors of )
8. czy korzystacie w lokalnym środowisku testowym z narzędzi typu xdebug, co sądzicie na temat takich narzędzi?
zdanie niewyrobione ( korzystałem przez chwilę ale już nie pamięta co mi przeszkadzało )
9. programujecie obiektowo czy strukturalnie?
zależnie od potrzeb ( KISS - Keep It Simple, Stupid )
Go to the top of the page
+Quote Post
nasty
post
Post #7





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Czemu nikt nie wspomnial o kawie? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) to jest tak samo wazny element jak dobre IDE (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
SHiP
post
Post #8





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


1. czy korzystacie z systemów kontroli wersji jeżeli tak to z jakich i jakie wg. Was są zalety i wady korzystania z takich narzędzi?
SVN. Zalety - koledzy mają dostęp do kodu w każdnym momencie, wygodny. Wady - trzeba tych kilka sekund poswiecic na opis commitów

2. czy korzystacie z systemów zgłaszania błędów jeżeli tak to z jakich i jakie wg. Was są zalety i wady takich narzędzi?
Nie korzystam. Błędy wyłapują i zgłaszają mi testerzy(czyt. koledzy/znajomi) na bieżąco

3. czy korzystacie z narzędzi łączących system kontroli wersji z bug trackrem typu scmbug jeżeli tak to z jakich?
Nie

4. czy korzystacie z narzędzi do dokumentowania kodu jeżeli tak to z jakich i jakie wg. Was są zalety i wady tych narzędzi?
Komentarze zgodne z phpDoc. Dokumentacji jeszcze nie generowałem ale wszystko przede mną (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Podobnie jak Zyx marudzę na niektóre "standardy" komentowania. Np na studiach uczą aby zaznaczać moment zakończenia np pętli

Kod
while(zmienna) {
/*
(...) tutaj kod
*/
} // koniec while


Po co? Nie rozumiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) przecież normalne IDE pokazują pasujące klamerki...

5. jeżeli korzystacie z systemów kontroli wersji to jeśli macie chwilkę czasu to opiszcie w jaki sposób korzystacie z takiego systemu na co dzień.
Piszę kod. Jeśli działa upragniona modufikacja wrzucam commit. Czasami są to 2 dziennie, czasem żaden przez miesiac. Zależy co koduję i jak bardzo to jest rozbudowane. Zasadę mam prostą - nie wrzucam rzeczy jeśli nie jestem pewien sposóbu dostępu do metod klas lub jeśli myślę, że poprawię nazewnictwo. Chodzi o to aby nikt w międzyczasie nie napisał czegoś co się na tym opiera...

6. jakiego edytora używacie i ewentualne wady i zalety?
NetBeans. Zalety - obsługa php/Javy/C++ i pewnie innych(choc innych nie uzywam). Wbudowana dokumentacja php, informator na temat funkcji JavaScript(np. które sa dostępne w jakich przeglądarkach). Tutaj tak jak ktoś wspomniał polecam poszukać wątku o edytorach.

7. czy prace prowadzicie na serwerach produkcyjnych czy posiadacie własne środowisko testowe, jeżeli tak to jakie Linux czy Windows oraz lokalne czy zdalne?
Własny laptop. Do sieci trafia jedynie gotowiec lub wersja służąca do testów funkcjonalności. U siebie mam openSUSE 11.1

8. czy korzystacie w lokalnym środowisku testowym z narzędzi typu xdebug, co sądzicie na temat takich narzędzi?
Nie. U mnie zadaniem frameworka jest wyłapywanie błędów. Wartości zmiennych kontroluję w podobny sposób.

9. programujecie obiektowo czy strukturalnie?
Obiektowo


Dodam jeszcze, że pracuję na własnym frameworku. Używam generatora kodu php/html/sql co przyspiesza cały proces tworzenia kolejnych modułów.
Mam też cały czas uruchomiony terminal bazy mysql i kalendarz z wytyczonymi zadaniami (dokładniej KOrganizer). W sieci wisi również umieszczony spis kamieni miliowych i głównych zadań dla całego zespołu.

Pozdrawiam

Ten post edytował SHiP 6.04.2009, 16:05:48
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 18:59