Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

Vermis the Issue Tracking System - Nowy system zarządzania błędami.

Vermis (lac. vermi) czyli poprostu robak a wiec prawie to samo co "bug". A bugow najbardziej nie lubia programiści, poprawiać oczywiście ;)



Demo:

Aktualna wersja: 1.0-rc1
http://vermis.desfera.com/demo

Aby się zalogować należy podać demo jako nazwę użytkownika i wpisać hasło demo.



Co to jest Vermis?

Vermis to oprogramowanie do zgłaszania i śledzenia postępów prac nad danym problemem. Możesz utworzyć projekt, dodać developerów, a każdy z nich w dowolnym momencie z dowolnego miejsca na świecie może zgłosić co zmienił / poprawił w Twoim projekcie.

O każdej zmianie zostaniesz dodatkowo poinformowany emailem, zawierającym link do danego issue. Jeżeli projekt zaczyna rosnąć, możesz podzielić go na komponenty i dodatkowo wersjonować. Każdemu możesz przypisywać zadania, ktorych jest wiele typów jak błąd, refaktoring, etc. Każde zadanie może mieć swój priorytet i status. Zadania możesz grupować względem komponentów i wersji (kamieni milowych).

Aby zadania się ze sobą nie zlewały, każde z nich posiada pasek postępu, dzięki któremu możesz określić w jakim stopniu dane zadanie zostało wykonane lub na jakim etapie się zatrzymało.

Do każdego issue możesz dodawać załączniki, przykładowo: screen shooty, dokumenty itp, oraz każdy developer może je komentować.

W skrócie wszystko to co jest używane podczas rozwijania oprogrogramowania :)

Vermis, powstał jako coś co łączy funkcjonalności takich programow jak JIRA, Redmine, Trac itp. Sam jego wygląd i układ był wzorowany nieco na Jirze :)



Technologia:

Aplikacja działa jako standardowy webapp na serwerze
www, implementacja w PHP w oparciu o Zend Framework, Doctrine ORM, i rozszerzenia FreeCode.



Wymagania:

- PHP 5.3.x

- MySQL 5.x

- Apache HTTPd (lub kompatybilny)

- mod_rewrite (lub kompatybilny)



Licencja:

Program
aktualnie jest na licencji GNU GPL co pozwala na wykorzystanie go zarówno w projektach komercyjnych jak i open source.



Kod źródłowy:

Paczki z Vermisem można pobrać z http://vermis.desfera.com



Przyszłość:
W planach są:
- generowanie changelog'a, todo itp
- moduł dokumentow, cos a'la wiki
- raporty
- wydruk zadań do pdf, rtf itp
- integracja z svn
- moduł do rewizjonowania kodu

Zachęcam do ściągania i używania, czekam także na konstruktywną krytykę i zgłaszanie błędów, z gory dzięki ;)

konto usunięte

Temat: Vermis - nowy issue tracker w php :)

Uruchomiłem, wygląda nieźle.
Dodałbym akcję "dodaj zgłoszenie" gdzieś bliżej (niżej) listy zgłoszeń.

W komentarzu nieładnie mi wyeskejpował apostrof.

Dobrze by było przypisywać automatem unikalny kod/ID (coś jak GUID tylko krótsze i może kolejne numery) do zgłoszeń, dzięki czemu wklepując takie ID w wyszukiwarkę wchodziłbym od razu w odpowiedni projekt i zgłoszenie.

Martwiłbym się raczej o komunikację (wybór powiadomień, RSS) niż o integrację z SVN-em.Piotr L. edytował(a) ten post dnia 25.10.11 o godzinie 21:05
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

pracuje nad tym jeszcze, mam zamiar dodac dwie akcje jak "bug report" i "feature request" dla niezalogowanych uzytkownikow, dodatkowo udostepnic to przez webapi aby mozna bylo to integrowac z innymi appami

co do apostrofa, to tak wiem o tym, kilka bugow zostalo - walcze z tym :)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

Piotr Likus:
Dobrze by było przypisywać automatem unikalny kod/ID (coś jak GUID tylko krótsze i może kolejne numery) do zgłoszeń, dzięki czemu wklepując takie ID w wyszukiwarkę wchodziłbym od razu w odpowiedni projekt i zgłoszenie.Piotr Likus edytował(a) ten post dnia 18.06.10 o godzinie 13:55

to jest czesciowo zrobione:
- kazde issue ma unikalny <Project ID>-<numer> zupelnie jak w jira
- jak wklepiesz w szukajke numer to wylistuje issues z takim numere

wiec w sumie musze to rozszerzyc oto aby przy podaniu klucza wraz z project id kierowalo odrazu do issue

konto usunięte

Temat: Vermis - nowy issue tracker w php :)

Łukasz Cepowski:
Piotr Likus:
Dobrze by było przypisywać automatem unikalny kod/ID (coś jak GUID tylko krótsze i może kolejne numery) do zgłoszeń, dzięki czemu wklepując takie ID w wyszukiwarkę wchodziłbym od razu w odpowiedni projekt i zgłoszenie.Piotr Likus edytował(a) ten post dnia 18.06.10 o godzinie 13:55

to jest czesciowo zrobione:
- kazde issue ma unikalny <Project ID>-<numer> zupelnie jak w jira
- jak wklepiesz w szukajke numer to wylistuje issues z takim numere

wiec w sumie musze to rozszerzyc oto aby przy podaniu klucza wraz z project id kierowalo odrazu do issue

Najlepiej jakby się to dało zrobić bez czytania manuala.
Czyli copy (z emaila) - paste (w wyszukiwarkę).
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)


Obrazek


Vermis 1.0 RC2

a w nim:
- bugfixy do poprzedniej wersji - oj byla tego masa, wielkie dzieki ludziom ktorzy poswiecili chwile czasu i probowali robic rozne XSS i SQL injectiony :)
- modul notatek (zalazek wiki)
- Vermis ma swoje logo
- i strone domowa takze :D http://vermis.desfera.com

zachecam do sciagania i testowania, oczywiscie wszelkie sugestie i krytyka mile widziana.
Aktualnie projekt zbliza sie do stabilnej wersji 1.0, ktora bedzie wersja bazowa do wprowadzenia nowych funkcjonalnosci takich ktore beda go odrozniac od reszty produktow dostepnych na rynku :)Łukasz Cepowski edytował(a) ten post dnia 08.07.10 o godzinie 21:15

konto usunięte

Temat: Vermis - nowy issue tracker w php :)

Dwa pytania:

1. kiedy planujesz zintegrowac calosc z svn-em ?
2. Czemu nie zrobiles prostego instalatora, zamiast instrukcji z mysql..< oraz mkdir ? ;)

Przyznam ze ostatnio Trac mnie zdenerowal (tracd+nginx+svnsync) i na cos bym go zamienil, ale aplikacja bez integracji z SVN-em - to za malo ;)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

Marcin Bachleda:
Dwa pytania:

1. kiedy planujesz zintegrowac calosc z svn-em ?
im szybciej tym lepiej :D
nie no na powaznie to projektem zajmuje sie po godzinach, wiec ilosc czasu jest dosc ograniczona, poki co chce miec stabilna baze, oraz kilka brakujacych funkcjonalnosci jak raportowanie bledow dla nie-uzytkownikow, mysle ze w przeciagu dwuch miesiecy jest mozliwa integracja z svnem
2. Czemu nie zrobiles prostego instalatora, zamiast instrukcji z mysql..< oraz mkdir ? ;)
czas, czas, czas samo utrzymanie projektu na jako takim poziomie kosztuje mnie mase pracy :) tak, instalator sie pojawi, ale przyznasz ze nie jest to mega core feature poki co :)

> Przyznam ze ostatnio Trac mnie zdenerowal (tracd+nginx+svnsync) i
na cos bym go zamienil, ale aplikacja bez integracji z SVN-em - to za malo ;)
to co widzisz to dopiero poczatek :)

konto usunięte

Temat: Vermis - nowy issue tracker w php :)

Wiem ze troche sie czepiam instalatora ;) - ale instalowalem ostatnio chyba wiekszosc mozliwych takich systemow - i to co mnie dobijalo to potrzeba zapoznawania sie z platforma/dzialaniem technologii zeby je odpalic (chociaz w tym przypdku to faktycznie pikus)

Trzymam kciuki za powodzenie projektu - gratuluje wykonani - mimo wszystko jest na to nisza - mimo duzej konkurencji.

Przewidziales/planujesz przewidziec - architekture (poprostu puginy ZF?) pluginow ? Sila Traca sa jego pluginy - a ludzie pewnie z checia cos dopisza, gdy zobacza ze projekt "sie kreci"Marcin Bachleda edytował(a) ten post dnia 08.07.10 o godzinie 21:38
Jakub L.

Jakub L. Programista

Temat: Vermis - nowy issue tracker w php :)

Jakbym miał tego używać, to chciałbym:
1. aby tabelki dawało się sortować po klikniętej na nagłówku kolumnie w normalnie przyjęty dla bugtrackera sposób - pierwsze kliknięcie sortuje rosnąco gdzie krytyczny bug to p1 oczywiście, drugie malejąco, oczywiście sortowanie stabilne.
2. Oczekiwałbym, że dodanie komentarza nie przeniesie mnie na stronę główną tylko że zostanę na stronie buga i ujrzę mój nowy komentarz.
3. Jakiekolwiek formatowanie komentarzy, na przykład wiki albo phpbb, klikalny edytor w typie tego co ma wiki byłby fajny.
3. Automatyczne rozpoznawanie linków w komentarzach.
4. Możliwość wstecznej edycji komentarzy.
5. System uprawnień, zarówno do bugów, jak i do komentarzy.
6. Przypisywanie rozwiązującego przez edycję buga to imho słabe rozwiązanie, powinno być na poziomie buga dla odpowiednich poziomów uprawnień.
7. Żeby było jakoś widać które pola zostały wyedytowane.

Więcej nie marudzę bo przestałem macać.Jakub L. edytował(a) ten post dnia 08.07.10 o godzinie 21:42
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

Jakub L.:
...

podziekowal, zaraz dodam do swoich taskow hehe :D
da sie zrobic wszystko co napisales, problemem jest tylko i wylacznie czas :)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

Marcin Bachleda:
Przewidziales/planujesz przewidziec - architekture (poprostu puginy ZF?) pluginow ? Sila Traca sa jego pluginy - a ludzie pewnie z checia cos dopisza, gdy zobacza ze projekt "sie kreci"

kod w tej chwili jest dosc modularny, pluginy w najprostszej postaci to wlasciwie dodanie katalogu pliuginow do front controllera i dodatkowe routery

// Edit :D
no widze ze nadal jest jeszcze troche XSS do poprawienia hehe :DŁukasz Cepowski edytował(a) ten post dnia 08.07.10 o godzinie 22:18
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

Hell Yeah! Po prawie 3 miesiacach prac swiatlo dzienne ujrzal Vermis 1.0 RC3 :)

http://vermis.diabloware.com

Prawie 500 zmian przynioslo wiele nowych ficzerow i jeszcze wiecej bugfixow.

Co znajdziecie w srodku? Oto krotka lista:

- Rejestracja uzytkownikow
- Rozszerzony profil uzytkownika
- Przypominanie hasel i aktywacja
kont via email
- Publiczne i prywatne projekty
- Nowy silnik do gridow oparty o AJAX
- Nowy grid z najnowszymi zadaniami na dashboardzie
- Pamiec sortowan, stron itp
- Obsluga znacznikow bb (code, i, u, b, url)
- Znacznik "code" dla lepszego wyswietlania snipettow kodu
- Automatyczne rozpoznawanie url w kontencie
- Wersjonowanie kontentu (projekty, zadania, komponenty, kamienie milowe, notatki)
- Eksport CSV
- Ulepszona wyszukiwarka
- Lepszy issue navigator
- Dostep do projektu dla niezalogowanych uzytkownikow
- Informowanie o zmianach w projekcie via email

Co wiecej od wersji 1.0 RC3 Vermis jest swoim wlasnym bugtrackerem, jezeli macie jakiekolwiek sugestie, bledy badz propozycje dla ficzerow zapraszam do http://bugs.diabloware.com gdzie mozna rownierz na biezaco sledzic postep prac nad calym projektem jak i konkretnymi zagadnieniami.

Demo najnowszej wersji jest dostepne na http://vermis.diabloware.com/demo
Najnowsze zrodla sa dostepne pod adresem http://vermis.diabloware.com/download
Forum projektu jest tutaj http://forum.diabloware.com

Zapraszam do sciagania, testowania i uzywania, wszelkie sugestie jak i krytyka mile widziane

konto usunięte

Temat: Vermis - nowy issue tracker w php :)

Wybacz, ale pomimo tych wszystkich zmian nadal (a nawet bardziej) wygląda mi to na mix Mantisa i Jiry bez ich najlepszych cech ;)

ID buga powinien być liczbą. Menu z rozwijaną listą jest niewygodne - jeśli chce posortować wpisy według paru kryteriów, muszę to parę razy rozwijać?
Za dużo kolumn - Utworzony i Aktualizowany dublują się. Średnio potrzebna mi kolumna o zgłaszającym. Widok listy wpisów jest tak zapchany, że ledwie co zostało miejsce na tytuł wpisu. A ten powinien mieć z 400px na 1200.

Słówko kategoria jest bardziej uniwersalne i intuicyjne niż komponent ;) Nie ma możliwości dodania załącznika przy wklepywaniu zgłoszenia.
Po co progress procentowy dla samego wpisu. IMO wystarcza status.

W tym momencie to nie jest ani wygodny issue tracker (nieprzejrzysty, nie da się błyskawicznie dotrzeć do szukanych wpisów), ani PM.

Bardzo fajnie jest widzieć, że rozwijane są nowe trackery. Ale fajnie byłoby wypracować przepis na unikalność - np. bardziej rozbudowany i faktycznie użyteczny sidebar. Obecnie widzę masę inspiracji innymi trackerami i pisanie zasadniczych funkcji systemu.

Mam nadzieję, że pomogłem. Keep working :)Krzysztof Justyński edytował(a) ten post dnia 03.10.10 o godzinie 11:51
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

Projekt zostal wypuszczony w swiat i sam jestem zaskoczony bo dostal pozytywne opinie i do tego sa pierwsi chetni do testowania Vermisa w produkcji w swoich firmach :)

Aktualnie przymierzam sie do szybkiego wydania wersji 1.0 i zamrozenia kodu tak aby przywrocic normalne numerowanie projektu.

Tak wiec mam pytania do Was:
- Co jest najwazniejsza rzecza w takim produkcie?
- Ktore ficzery sa najbardziej kluczowe?
- Co powinno byc naprawione/zmienione ASAP?

Zapraszam na forum projektu do dyskusji na temat, dzieki temu bede mogl szybciej wystartowac z pracami nad nowa wersja ktora lepiej zaspokoi potrzeby uzytkownikow ;)
http://forum.diabloware.com/viewtopic.php?f=12&t=9

PS. Zintegruje strone z systemem ciaglej integracji dzieki czemu przynajmniej raz dziennie bedzie na stronei dostepna paczka developerska z najnowszym kodem i zmianami.Łukasz Cepowski edytował(a) ten post dnia 05.10.10 o godzinie 21:19
Jakub L.

Jakub L. Programista

Temat: Vermis - nowy issue tracker w php :)

Dość zaskakujące jest to, że jak mamy dajmy na to 10 bugów wyświetlonych ze wszystkich, to po kliknięciu na na przykład typ pojawiają się nowe których do tej pory nie było widać, oraz zmieniają się szerokości kolumn tabeli.
W sumie nie wiem które zachowanie bym wolał - aby były sortowane tylko wyświetlone, czy wszystkie, ale to nadal dziwne.
Konieczność klikania bezpośrednio na tytule kolumny zamiast na całym TDku jest dość wnerwiająca, nie rozumiem webdeveloperów którzy robią hrefa na tekście zamiast dać onclicka na elemencie zawierającym tekst (div, span, td).

Miałem to o pod paskiem z menu:
You are here: Vermis»Projects»My project»Issues»All
kliknąłem na 'My project' i chciałbym przejść do Issues.
Znowu zaskocz, na pałę spróbowałem kliknąć troszkę powyżej w wielką belkę a nie gdzieś w jakiś mały druczek - zasugerowałem się że ta belka z racji swojej wielkości jest jakaś globalna a nie zależna od kontekstu linijki poniżej.

Dla mnie chyba bardziej intuicyjne byłoby, gdyby na poziomie na przykład
You are here: Vermis»Projects»My project»[.]
po My project było coś do zrobienia mouseover i byłyby rzeczy w takiej technologii jak te rozwiname menu wyżej, czyli możliwość rozwinięcia drzewka w poziomie:
You are here: Vermis»Projects»My project»[zakotwiczone tutaj]
|[.] // nic, tylko do zrobienia museover
|[Issues»] // tutaj rozwija się to co z dużej belki
|[Notes»] // i tak dalej
|[Milestones»]
Coś jak Menu Start.

I w sumie tyle, strona ucieka strasznie w prawo.
Damian S.

Damian S. Webdeveloper

Temat: Vermis - nowy issue tracker w php :)

Elo elo itd.
To ja może dla odmiany parę słów o samym kodzie...

1. Projekt oparty o Zend Framework a nie jest zgodny z podstawowymi wytycznymi:
Nie wykorzystuje Zend_Application do zarządzania aplikacją, bootowania, brak plików konfiguracyjnych (np. w plikach ini).
Przez to dużo ustawień jest zapisanych w plikach php, między kodem aplikacji.

2. Napisałeś własny kod, który już istnieje w ZF
np. Breadcrumbs (Zend_Navigation), FlashMessages (FlashMessenger view helper), FreeCode_Validate_EqualString (Zend_Validate_Identical)

3. FreeCode_Auth_Adapter_User
Jeśli używasz adaptera bezpośrednio to nie rozumiem czemu pobierasz identity metodą getUserAsArray, która domyślnie zwraca null.
Moim zdaniem Identity powinno być pobierane z Zend_Auth_Result
W wielu miejscach ustawiasz w klasach pole identity zamiast użyć po prostu Zend_Auth tam gdzie ono ci jest potrzebne.

4. FreeCode_Controller_Action
Jakaś masakra momentami... pełni role bootstrapa i modeli.
A np. sendJsonResponse spokojnie mogłaby być zastąpiona $this->_helper->json()

5. Acl
Strasznie dziwnie napisany i wykorzystany momentami jak na mój gust.
Role mogą po sobie dziedziczyć, nie trzeba klepać aż tyle kodu.

6. Nazwy klas i metod czasem są równie dziwne
Np. - FreeCode_Form_Decorator_CustomXhtml pozwala sądzić, że można dzięki niemu wydekorować formularz własnym html-em, jednak ma on na sztywno zapisane jak ma dekorować.
- String::timeStampToTime nie przyjmuje time stampa.
- validateForm zwraca przefiltrowane dane z formularza

7. Niektóre klasy wyglądają tak jakbyś chciał aby tworzone były tylko ich singletony, jednak masz źle zaimplementowany ten wzorzec.

8. We wszystkich view helperach tworzysz $_view i metodę setView a powinny one po prostu dziedziczyć Zend_View_Helper_Abstract jak każdy inny view helper z ZF

9. Często masz zakodowane style zamiast użyć określonych klas css.

10. Czasem wygląda jakbyś sam nie wiedział dokładnie co robi twój kod
Np. if ($this->isPostRequest()) {
if ($data = $this->validateForm($form)) {
Powoduje dwukrotne wywołanie isPostRequest(), jedno za drugim...

11. Kontrolery
Momentami aż strach patrzeć na ten kod. Polecam doczytać o MVC bo za jakiś czas twój projekt "udławi" się przez twoje "wypchane" kontrolery.
Znam firmę, w której muszą refaktoryzować podobnie zrobiony projekt, między innymi właśnie przez podobnie stworzone kontrolery :>

12. Ogólnie nie jest źle. Gratuluję projektu i życzę powodzenia :)
PS w końcu ważne żeby klient był zadowolony a nie żeby kod był dobry ;) Czyż nie? :>

Pozdrawiam
Damian
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

1. Projekt oparty o Zend Framework a nie jest zgodny z podstawowymi wytycznymi:
Nie wykorzystuje Zend_Application do zarządzania aplikacją, bootowania, brak plików konfiguracyjnych (np. w plikach ini).
Przez to dużo ustawień jest zapisanych w plikach php, między kodem aplikacji.
sory ale gdzie jest napisane ze musze wykorzystywac Zend_Application :)?
konfiguracja specjalne jest w plikach php, dla mnie pliki ini to dziura w bezpieczenstwie jezeli aplikacja jest zle zdeployowana
2. Napisałeś własny kod, który już istnieje w ZF
np. Breadcrumbs (Zend_Navigation), FlashMessages (FlashMessenger view helper), FreeCode_Validate_EqualString (Zend_Validate_Identical)
Tu sie zgodze, ale zwroc uwage ze te klasy ktore sa w libach zaczynalem pisac dwa lata temu jak wielu rzeczy poprostu nie bylo.
3. FreeCode_Auth_Adapter_User
Jeśli używasz adaptera bezpośrednio to nie rozumiem czemu pobierasz identity metodą getUserAsArray, która domyślnie zwraca null.
Hmm, z tego co pamietam chcialem uniknanc serializacji obiektu w sesji gdzie jest trzymane identity. Problem byl zwlaszcza jak kilkaplikacji tego typu bylo postawionych na tym samym hoscie przez co deserializacja wywalala bledy bo np: w innym projekcie nie bylo danej klasy.
Moim zdaniem Identity powinno być pobierane z Zend_Auth_Result
W wielu miejscach ustawiasz w klasach pole identity zamiast użyć po prostu Zend_Auth tam gdzie ono ci jest potrzebne.
W zend auth nie mam obiektu, po drugie jezeli mam set/get identity moge kod latwiej testowac.
4. FreeCode_Controller_Action
Jakaś masakra momentami... pełni role bootstrapa i modeli.
A np. sendJsonResponse spokojnie mogłaby być zastąpiona $this->_helper->json()
No przyznaje ze idealny to on nie jest, ale upraszcza mi wiele rzeczy, jest DRY? jest! :)
5. Acl
Strasznie dziwnie napisany i wykorzystany momentami jak na mój gust.
Role mogą po sobie dziedziczyć, nie trzeba klepać aż tyle kodu.
W tym momencie nie ma ACL w tym projekcie, jest jedynie prosta namiastka.
I tak, role po sobie dziedzicza, przyjzyj sie :P
6. Nazwy klas i metod czasem są równie dziwne
Np. - FreeCode_Form_Decorator_CustomXhtml pozwala sądzić, że można dzięki niemu wydekorować formularz własnym html-em, jednak ma on na sztywno zapisane jak ma dekorować.
Czy MyCustomXhtml bylo by dla Ciebie lepsze:>?
- String::timeStampToTime nie przyjmuje time stampa.
owszem przyjmuje, nawet nad funkcja masz komentarz do dokumentacji
- validateForm zwraca przefiltrowane dane z formularza
i co w tym dziwnego? to jest metoda ktora dry'uje kod i ulatwia mi operacje pomiedzy modelami a formularzami
7. Niektóre klasy wyglądają tak jakbyś chciał aby tworzone były tylko ich singletony, jednak masz źle zaimplementowany ten wzorzec.
przyklad?
8. We wszystkich view helperach tworzysz $_view i metodę setView a powinny one po prostu dziedziczyć Zend_View_Helper_Abstract jak każdy inny view helper z ZF
tu sie zgodze, moje niedopatrzenie, bedzie czas to sie zrefaktoruje
9. Często masz zakodowane style zamiast użyć określonych klas css.
przyklad?
10. Czasem wygląda jakbyś sam nie wiedział dokładnie co robi twój kod
Np. if ($this->isPostRequest()) {
if ($data = $this->validateForm($form)) {
Powoduje dwukrotne wywołanie isPostRequest(), jedno za drugim...
mala strata, krotki zal.
taka konstrukcje mam tylko w sytuacji jak: zmieniam validatory zaleznie od tego co jest wysylane w poscie i dopiero validuje formularz.
11. Kontrolery
Momentami aż strach patrzeć na ten kod. Polecam doczytać o MVC bo za jakiś czas twój projekt "udławi" się przez twoje "wypchane" kontrolery.
co w nich jest takiego wypchanego? wiekszosc to +/- CRUD ;>?
Znam firmę, w której muszą refaktoryzować podobnie zrobiony projekt, między innymi
właśnie przez podobnie stworzone kontrolery :>
dazenie do 100% idalu nie jest dokonca zdrowe bo pochlania czas i zasoby, a klient nie bedzie czekal na produkt w nieskonczonosc, imho skupianie sie na wyzszosci jednej nazwy klasy czy metody nad druga, zamiast skupiania sie na calosci projektu jest poprostu glupie
PS w końcu ważne żeby klient był zadowolony a nie żeby kod był dobry ;) Czyż nie? :>
jak narazie opinie o kodzie nie sa najgorsze i najwazniejsze ze pierwsi zainteresowani zdolali rozszerzyc funkcjonalnosc bez wiekszych problemow, chwalac sobie przy tym przejzystosc ;)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Vermis - nowy issue tracker w php :)

Hej,

wczoraj pojawila sie nowa wersja (r63-20101108), troche nowych ficzerow i sporo bug fixow :)

- Poprawiona przegladarka zagadnien, wraz z filtrowaniem po kolumnach
- Integracja z SMTP, mozna wysylac maile bez koniecznosci konfigurwania systemu pocztowego na maszynie
- Support IIS, wkoncu Vermis dziala na wbudowanym serwerze IIS pod Windowsem
- Ligthbox w zalacznikach
- Migracje, mozna spokojnie upgradowac calego Vermisa

Demo najnowszej wersji jest tutaj: http://vermis.diabloware.com

Wszelkie sugestie i krytyka mile widziana ;)

konto usunięte

Temat: Vermis - nowy issue tracker w php :)

Łukasz Cepowski:
- Integracja z SMTP, mozna wysylac maile bez koniecznosci konfigurwania systemu pocztowego na maszynie

ma wbudowanego SMTP czy też korzysta zewnętrznego serwera?
- Support IIS, wkoncu Vermis dziala na wbudowanym serwerze IIS pod Windowsem

Apache pod Windows też?

Następna dyskusja:

INOFramework - nowy framewo...




Wyślij zaproszenie do