Oskar Marciniak

Oskar Marciniak Koder php
hobbystycznie :-)

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Witam akurat tak glupio wyszlo ze prawie skonczylem pisac swoj fw jednak doszlem do wniosku ze troche go przebuduje jesli chodzi o glowny silnik bo liby etc... zostana.
Mam zaimplementowane wszystko wlacznie z tym co widac w nazwie tematu niestety akurat wychodze z domu i nie zdarze rozpisac jak u mnie to dziala a laptopa nie biore ze soba.

No i ogolnie chcialbym sie dowiedziec jak wy to zrobiliscie?

Oczywscie nie interesuje mnie rozwiazania gotowych fw jak kohana,zend i symfony tylko wasze wlasne.

thx for all reply :]
Cya

konto usunięte

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Tylko po co pisac cos wlasnego? Marnowac czas mozna na wiele sposobow np. stojac w kolejce na beznadziejny film.

Prawdziwy profesjonalista zna inne rozwiazania, korzysta z nich i w razie potrzeby umie poprawic to co w nich mu nie pasuje. Na tym polega sila rozwiazan open sourcowych.

Swoja droga znajomosc 4 roznych frameworkow nauczy cie duzo wiecej niz marnowanie czasu na pisanie wlasnego.

Pozdrawiam.

konto usunięte

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Dariusz Wiatrak:
Swoja droga znajomosc 4 roznych frameworkow nauczy cie duzo
wiecej niz marnowanie czasu na pisanie wlasnego.

To dość dyskusyjna kwestia.

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Dariusz Wiatrak:
Prawdziwy profesjonalista zna inne rozwiazania, korzysta z nich i w razie potrzeby umie poprawic to co w nich mu nie pasuje. Na tym polega sila rozwiazan open sourcowych.

Nie zgodzę się. Rozwiązania opensourcowe są zazwyczaj zbyt uniwersalne. Ich siła tkwi w dużej ilości darmowych modułów. Z drugiej strony to jest wada, bo często te moduły mają dziury. A poprawienie drobnej rzeczy to często więcej pracy niż napisanie kawałka kodu od zera.

I dlatego wiele firm pisze własne frameworki lub CMSy i na nich pracuje.
Swoja droga znajomosc 4 roznych frameworkow nauczy cie duzo wiecej niz marnowanie czasu na pisanie wlasnego.

Bzdura. Nauczenie się 4 różnych frameworków na takim poziomie, na jakim byś znał napisany przez siebie zajmie Ci o wiele więcej czasu niż napisanie własnego.

konto usunięte

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Andrzej K.:
Bzdura. Nauczenie się 4 różnych frameworków na takim poziomie, na jakim byś znał napisany przez siebie zajmie Ci o wiele więcej czasu niż napisanie własnego.

Do tego w zasadzie nie ma się żadnego wpływu na rozwój danego systemu. Nawet w samej społeczności skupionej wokół jakiegoś frameworka pojawiają się różnice zdań czy nawet rozłamy (bodajże w Code Igniter?). Mając coś swojego ewentualny wybór w którą stronę iść zależy wyłącznie od widzimisię autorów.
Oskar Marciniak

Oskar Marciniak Koder php
hobbystycznie :-)

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Dlaczego nie skorzystam z gotowego fw?
1)Jest w ogole jakis ktory oferuje cos wiecej niz modularnosc?
2)Zanim poznam go na tyle dobrze by moc cos w nim robic minie kilka miesiecy
3)Jak juz ktos napisal fw sa zbyt uniwersalne co za tym idzie zeby jakas zew. biblioteke dostosowac do naszych potrzeb czesto trzeba ja modyfikowac, lub trzeba trzymac sie zasad fw by cos napisac a tak pisze jak mi jest wygodnie.
4)Czesto i gesto wiekszosc dodatkow/libow do fw sa pisane przez amatorow co za tym idzie sa dziurawe jak sito a ich uniwersalnosc jest rowna 0.
Swoja droga znajomosc 4 roznych frameworkow nauczy cie duzo wiecej niz marnowanie czasu na pisanie wlasnego.
Zycze powodzenia jak dla mnie mozesz znac nawet 10 jezykow co z tego jak w 9 z nich bedziesz znal tylko skladnie?
Lepiej znac mniej narzedzi/jezykow dobrze niz wiele powiezchownie.
Prawdziwy profesjonalista zna inne rozwiazania, korzysta z nich i w razie potrzeby umie poprawic to co w nich mu nie pasuje. Na tym polega sila rozwiazan open sourcowych.
Czesto ci profesjonalisci dochodza do wniosku ze gotowe fw sa nie wygodne i zeby byc zdolnym w nich cokolwiek zmienic tz dostosowac do naszych potrzeb = duza zmiana w cudzym kodzie co za tym idzie bardzo duzo czasu.

P.S no i nie wspomnialem o jeszcze jednej kwestii framework'i typu symfony to kobyly ktore wedlug mnie tylko spowalniaja nasz kod maja tysiace klas a zeby sie w nich biegle poruszac trzebac kodzic przynajmniej od roku w danym fw.
Co innego kohana...jednak podobny fw do kohany to i ja jestem w stanie napisac ktory bede znal jak wlasna kieszen,bedzie dzialal jak ja chce i bedzie mial to co potrzebuje.
Generalnie fw mam juz skonczony ale doszedlem do wniosku ze warto przepisac jego glowne czesci rozruchowe aplikacji i byc moze ktos ma ciekawie zaimplementowane wszystkie najery o ktore pytam w temacie, umnie jest to fajnie zrobione ale troche ogranicza jednak na tym silniku moge postawic wszystko: sklep,cms,forum,blog itp...wystarczy dopisac komponenty/pluginy/widget'y i filtry i wszystko hula.
Łukasz Gołaszewski

Łukasz Gołaszewski prezes ;), 2inspired

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Oskar Marciniak:
Generalnie fw mam juz skonczony ale doszedlem do wniosku ze warto przepisac jego glowne czesci rozruchowe aplikacji i byc moze ktos ma ciekawie zaimplementowane wszystkie najery o ktore pytam w temacie, umnie jest to fajnie zrobione...

To może najpierw dałbyś coś od siebie? Pokaż, jak rozwiązałeś te kwestie i będziemy mogli o nich podyskutować - może da się coś ulepszyć?
Pozdrowienia :)
Filip Górny

Filip Górny Programista,
webdeveloper.

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Odwieczny flamewar.
Adam Pawliczek

Adam Pawliczek Usability expert, UX
designer,
Interaction
specialist

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Dariusz Wiatrak:
Tylko po co pisac cos wlasnego? Marnowac czas mozna na wiele sposobow np. stojac w kolejce na beznadziejny film.

Po to aby się czegoś nauczyć.
Prawdziwy profesjonalista zna inne rozwiazania, korzysta z nich i w razie potrzeby umie poprawic to co w nich mu nie pasuje. Na tym polega sila rozwiazan open sourcowych.

Profesjonaliści mają własne rozwiązania, które napisali ucząc się programować i podglądając rozwiązania w open-source. Są o wiele bardziej wydajne bo skrojone pod konkretne zadania.
Swoja droga znajomosc 4 roznych frameworkow nauczy cie duzo wiecej niz marnowanie czasu na pisanie wlasnego.

Należy napisać własny znając znając inne.

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Kurcze, to ja dupa jestem. Bo napisałem własny znając tylko pobieżnie Wordpressa :)
Adam Pawliczek

Adam Pawliczek Usability expert, UX
designer,
Interaction
specialist

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Ja to jestem mega d. bo napisałem własny nie znając żadnego innego ;)

Każdy programista obiera inną drogę, taką jaka mu pasuje. Nie ma jednej jedynej właściwej i najlepszej - to pokonanie przyszłych wyzwań zweryfikuje, kto się najwięcej i najlepiej nauczył programowania ;)

konto usunięte

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Oskar Marciniak:
Dlaczego nie skorzystam z gotowego fw?
1)Jest w ogole jakis ktory oferuje cos wiecej niz modularnosc?

Np dokumentację oferuje.
2)Zanim poznam go na tyle dobrze by moc cos w nim robic minie kilka miesiecy

Bez dokumentacji to Twojego frameworka nikt nie pozna w skończonym czasie.
3)Jak juz ktos napisal fw sa zbyt uniwersalne co za tym idzie zeby jakas zew. biblioteke dostosowac do naszych potrzeb czesto trzeba ja modyfikowac, lub trzeba trzymac sie zasad fw by cos napisac a tak pisze jak mi jest wygodnie.

Jak programiści piszą jak im wygodnie to potem strach to utrzymywać i rozwijać, szczególnie przy "elastyczności" php
4)Czesto i gesto wiekszosc dodatkow/libow do fw sa pisane przez amatorow co za tym idzie sa dziurawe jak sito a ich uniwersalnosc jest rowna 0.

Często gęsto programiści to amatorzy, jak różnica między amatorami piszącymi własny framework i ogólnodostępny lub dodatki do tychże.
Swoja droga znajomosc 4 roznych frameworkow nauczy cie duzo wiecej niz marnowanie czasu na pisanie wlasnego.
Zycze powodzenia jak dla mnie mozesz znac nawet 10 jezykow co z tego jak w 9 z nich bedziesz znal tylko skladnie?
Lepiej znac mniej narzedzi/jezykow dobrze niz wiele powiezchownie.

Jak znasz jakiś framework PHP i poznasz javowy nie powierzchownie to będziesz do przodu światopoglądowo, pod względem umiejętności niż jakbyś siedział w jednej technologii przez 20 lat.
Czesto ci profesjonalisci dochodza do wniosku ze gotowe fw sa nie wygodne i zeby byc zdolnym w nich cokolwiek zmienic tz dostosowac do naszych potrzeb = duza zmiana w cudzym kodzie co za tym idzie bardzo duzo czasu.

Nie ma cudzego kodu, jest tylko źle lub dobrze napisany. Chyba że dzielisz świat na ja i reszta programistów. Programowanie to raczej praca zespołowa niż indywidualna.
P.S no i nie wspomnialem o jeszcze jednej kwestii framework'i typu symfony to kobyly ktore wedlug mnie tylko spowalniaja nasz kod maja tysiace klas a zeby sie w nich biegle poruszac trzebac kodzic przynajmniej od roku w danym fw.

Kod frameworka to najmniejszy problem przy profilowaniu. W javie masz setki tyś klas a ludzię są wprowadzaniu do programowania w ciągu 2-3 miesięcy po studiach.
Co innego kohana...jednak podobny fw do kohany to i ja jestem w stanie napisac ktory bede znal jak wlasna kieszen,bedzie dzialal jak ja chce i bedzie mial to co potrzebuje.

Tak, tylko ty będziesz znał jw.
Generalnie fw mam juz skonczony ale doszedlem do wniosku ze warto przepisac jego glowne czesci rozruchowe aplikacji i byc moze ktos ma ciekawie zaimplementowane wszystkie najery o ktore pytam w temacie, umnie jest to fajnie zrobione ale troche ogranicza jednak na tym silniku moge postawic wszystko: sklep,cms,forum,blog itp...wystarczy dopisac komponenty/pluginy/widget'y i filtry i wszystko hula.

Zobacz symfony 2.0 jak wymyślisz coś bardziej elastyczniejszego i szybszego to winszuje ;-)

Aha i w ramach dyskusji na temat modularności doskonałym przygładem jest api do Traca, wystarczy popatrzeć
na stronę z rozszerzeniami http://trac-hacks.org/ i zaglądnać w kod któregoś

PS. Zwykle nie odpisuje w takich wątkach ale czasami trzeba się uzewnętrznić ;-)Michał Wujas edytował(a) ten post dnia 16.04.10 o godzinie 19:26

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Michał Wujas:
Oskar Marciniak:
Dlaczego nie skorzystam z gotowego fw?
1)Jest w ogole jakis ktory oferuje cos wiecej niz modularnosc?

Np dokumentację oferuje.

Ja do swojego też mam dokumentację :)
2)Zanim poznam go na tyle dobrze by moc cos w nim robic minie kilka miesiecy

Bez dokumentacji to Twojego frameworka nikt nie pozna w skończonym czasie.

A po co ktoś ma go poznawać? Mój framework służy moim projektom.
3)Jak juz ktos napisal fw sa zbyt uniwersalne co za tym idzie zeby jakas zew. biblioteke dostosowac do naszych potrzeb czesto trzeba ja modyfikowac, lub trzeba trzymac sie zasad fw by cos napisac a tak pisze jak mi jest wygodnie.

Jak programiści piszą jak im wygodnie to potem strach to utrzymywać i rozwijać, szczególnie przy "elastyczności" php

Nie rozumiem jednego odgórnego założenia: skoro coś piszę sam, to od razu jest niechlujne, niewygodne i w ogóle, a jak coś piszą wszyscy to jest super. Zerknij w kod np. szablonów WP. Dla mnie tragedia.
4)Czesto i gesto wiekszosc dodatkow/libow do fw sa pisane przez amatorow co za tym idzie sa dziurawe jak sito a ich uniwersalnosc jest rowna 0.

Często gęsto programiści to amatorzy, jak różnica między amatorami piszącymi własny framework i ogólnodostępny lub dodatki do tychże.

Więc zakładasz, że tylko amatorzy piszą własny framework? A skąd wiesz czy kiedyś on nie będzie lepszy od istniejących na rynku? Gdyby wszyscy wychodzili z założenia, że coś co istnieje jest dobre, mielibyśmy tylko jeden słuszny framework czy CMS, bo nikt nie pisałby własnego.
Jak znasz jakiś framework PHP i poznasz javowy nie powierzchownie to będziesz do przodu światopoglądowo, pod względem umiejętności niż jakbyś siedział w jednej technologii przez 20 lat.

OK. Dobrze jest znać dwa języki, żeby mieć pojęcie. Ale uczyć się na masę 10 framweworków to sztuka dla sztuki.
Nie ma cudzego kodu, jest tylko źle lub dobrze napisany. Chyba że dzielisz świat na ja i reszta programistów. Programowanie to raczej praca zespołowa niż indywidualna.

Raczej ale niekoniecznie. Znów wychodzę na amatora, bo nigdy z nikim nie współprogramowałem. A trochę kodu przez palce już przepuściłem :)
Zobacz symfony 2.0 jak wymyślisz coś bardziej elastyczniejszego i szybszego to winszuje ;-)

Elastyczne i uniwersalne systemy przypominają wytaczanie armaty na komara. Owszem, w wielkich projektach (raczej aplikacjach niż serwisach), wieloosobowych zespołów programistycznych użycie frameworka ma sens. Ale naprawdę w wielu przypadkach jest to niekonieczne. Czy stronę firmową z kilkunastoma podstronami, gdzie w zasadzie masz treści statyczne, newsy i galerię postawisz na Symfony? Jakiś czas temu ktoś prosił o proste rozwiązanie dla małego systemu newsów i zaproponowano mu Wordpressa. No sorki. Do newsów wystarczy kilka plików PHP i dostęp do bazy danych. A na upartego nawet na plikach tekstowych się to zrobi.

konto usunięte

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Andrzej K.:
Kurcze, to ja dupa jestem. Bo napisałem własny znając tylko pobieżnie Wordpressa :)
Eee tam, ja napisalem kilka wlasnych (rozne technologie) i to mnie nauczylo korzystac z gotowych.... bo tak jest zdecydowanie szybciej i czesto FW ktory jest wybrany ostroznie oferuje nam duuuuzo wiecej stabilnosci.

Inna sprawa ze poznajac -dziesiaty z kolei FW kolejne przychodza z latwoscia. No i co innego jest korzystac np. z ASP.NET MVC czy django a co innego z wordpressa czy joomla i postawienie "stronki".

To troche jak rozmowa na temat czy korzystac iStock'a czy wszystko robic samemu - wszystko zalezy od mozliwosci i budzetu - bo nie ma co sie czarowac, za FW placi albo klient (nie wprost) alby my.

konto usunięte

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Wciąż pomijacie dość ważny aspekt. Mianowicie - rotacja pracowników.
Łatwiej/taniej znaleźć kogoś znającego przykładowego Zend'a niż wdrożyć w autorskie rozwiązanie.

Cała reszta zarzutów nie ma większego znaczenia, bo w obu grupach można znaleźć horrory i perełki.

Tyle w sprawie PHP'owych frameworków.

Zupełnie inaczej przedstawia się sytuacja z JS'owymi... ale to raczej osobny temat.

konto usunięte

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Kurcze :) coś tu jest nie tak. Każda firma, dla której pracowałem jak i obecna, w której pracuję miała swoje własne rozwiązania. Wynikało to ze specyficznych potrzeb (zastosowania, wydajność) i wszystkie próby (o których wiem) wdrożenia istniejących, gotowych rozwiązań kończyły się niepowodzeniami.

Tak więc nie dolepiałbym etykietki amatora do programistów nie korzystających z gotowych FW. Co do rotacji pracowników - prawda, że znalezienie osoby znającej gotowe rozwiązania ułatwia pracę, ale również wdrożenie do całkiem nowego, specyficznego FW przy dobrym zespole i bazie wiedzy nie zajmuje wiele czasu.
Oskar Marciniak

Oskar Marciniak Koder php
hobbystycznie :-)

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Wedlug mnie niektorzy maja klapki na oczach no ale dobra.

@Pan Bartlomiej,@Pan Andrzej,@Pan Adam z nimi sie zgadzam i maja racje w 100%.

@Panie wujas
O PhpDoc pan slyszal?Krotkiego tutka jak pisac kontrolery/modele/widoki mozna napisac w kilka godzin wraz z prosta konfiguracja i opisem uzywania najwazniejszych bibliotek/helperow.
Jak programiści piszą jak im wygodnie to potem strach to utrzymywać i rozwijać, szczególnie przy "elastyczności" php
Wygodnie nie znaczy zle :>
Np dokumentację oferuje.
Prosze czytac posty uwaznie spytalem czy oprocz modularnosci jakis fw oferuje gotowa implementacje komponentow/pluginow/filtrow/widgetow tzn to co mozna znalesc np w CMS Joomla?
Nie spytalem co dany fw oferuje bo to potrafie wyczytac :]
Odwieczny flamewar.
Ludzi z problemem czytania powinni banowac
Aha i w ramach dyskusji na temat modularności doskonałym przygładem jest api do Traca, wystarczy popatrzeć
na stronę z rozszerzeniami trac-hacks.org/ i zaglądnać w kod któregoś
Dziekuje jutro napewno zajrze.
To może najpierw dałbyś coś od siebie? Pokaż, jak rozwiązałeś te kwestie i będziemy mogli o nich podyskutować - może da się coś ulepszyć?
Pozdrowienia :)
Jutro wszystko opisze jak u mnie dziala i podam tez kod dzis niestety juz mi sie nie chce xD

P.S nie wiem czemu ale odnosze wrazenie ze mam zly wplyw na user'ow za kazdym razem jak cos napisze na tym forum musi byc polemizowane(jest takie slowo w j. polskim..?) nie zapytalem o wyzszosci jednego fw na drugim lub flejmu na temat ich szybkosci zapytalem tylko jak zaimplementowaliscie pewne rzeczy wy sami nie w gotowych fw bo wiem co oferuja.Oskar Marciniak edytował(a) ten post dnia 17.04.10 o godzinie 02:31

konto usunięte

Temat: Modulowosc,System plugin'ow,filtrow i widget'ow

Hi,

Niezly flamewar. Ja napisze tylko z dwa spostrzezenia, jedno moje i jedno znajomej Project Managerki.

Moje.

Dobry programista zna rozwiazania dostepne na rynku, umnie wybrac z nich co potrzebuje i w miare potrzeby umie dostosowac. Jezeli zadne z rozwiazan nie jest dobre lub te istniejace nie da sie zaadoptowac, dopiero w tedy sam cos tworzy. Po tym poznaje osobiscie profesjonaliste. Trzyma sie zasady DRY i nie trzyma sie zasady NIH (not implemented here). (O tym juz pisalem.) Duzo trudniej jest ogarnac i zrozumiec duzy kod osoby (osob) trzecich jak np. Symfony Framework niz napisac wlasny. Juz nie mowiac o tym jak duza przewage maja projekty wspierane przez dziesiatki osob nad projektami wspieranymi przez pare osob. Milion patrzacych, uzywajacych i poprawiajacych bledy oczu jest lepsze niz kilka ich par.

Project Managerka.

Po przejsciu z firmy do firmy, zadala mi pytanie: 'Dlaczego oni tworza wszystko to co juz zostalo tyle razy przez innych stworzone?'

W praktyce tworzone byly umle, schematy baz danych, rozpisywane byly frameworki i etc. etc. Bardzo profesjonalnie, gdyby nie to, ze w poprzedniej firmie bardzo profesjonalnie sprzedawano konkretne gotowe produkty i bardzo profesjonalnie (i szybko) tworzono nowe.

Podsumowanie.

1. Nikt nie ma czasu by uczyc sie na wlasnych bledach, warto uczyc sie na cudzych
2. Lepiej sprzedawac samochod niz kolo (lub czesciej projekt tego kola)



Wyślij zaproszenie do