![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 23.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Ostatnimi czasy zainteresowałem się bibliotekami PEAR, gotowcami które czekają na użycie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie wiem jednak czy wykorzystanie ich nie spowoduje ze moje prace beda mniej elastyczne - np w przypadku przenosin na inny serwer itp, zmiana oprogramowania na obecnym itp historie. Dochodzi jeszcze inna kwestia. Piszac wlasne skrypty człowiek sie w jakiś sposób rozwija, zaczyna się od prostych funkcji, potem klasy itd itd, korzystając z gotowców - nie. Szczeze powiedziawszy ja mam mieszane uczucia co do PEAR. Dlatego chciałbym dowiedzieć się jakie są wasze opinie o bibliotekach PEAR, czy bawicie sie w to, czy to tylko strata czasu i zabawa dla dzieci ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 521 Pomógł: 0 Dołączył: 3.11.2003 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj z takim podejściem napisać prosty serwis w Javie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 461 Pomógł: 32 Dołączył: 17.09.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jeśli umiesz coś zrobić samemu i to co zrobisz będzie działąć dobrze to spokojnie możesz wykorzystać czyjać pracę do tego samego - zyskujesz na czasie.
Ale jeśli czegos nei umiesz a chcesz się nauczyć to przygotuj sam to wszystkiego. Kolejna sprawa elastyczności - tak naprawe porządny serwis kiedy się go przenosi na nowy serwer ma przepisywane od nowa fragmentu kodu. Tylko nędzny serwis przy kolejnych przenosinach zostaje bez zmian. Tworzac profesjonalny serwis - tworzysz go na dany serwer, tak by działął jak najstabilniej, niezawodnie i do tego porządnie. Inna sprawa to korzystanie z klas w php - co według według jest fajną zabawka ale niczym więcej. Podsumowując: jeśli chcesz stworzyć coś naprawdę porządnego to opróćz php musisz używać: shella, crona, innych języków (jak Java, Python, Perl). a jeśli chcesz tworzyć pseudo serwis to użyj tylko php i to czy wykorzystasz PEAR, PECL czy coś innego nie ma żadnego znaczenia. To Ty tworzysz i Ty decydujesz jak to wygląda i jak ma wyglądać. PEAR, PECL, Smarty itp. zostały stworzone po to by tworzenie prostego portaliku, seerwisu nie trwało wieczności. Pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 23.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Prometeus @ 2005-01-04 10:15:30) Kolejna sprawa elastyczności - tak naprawe porządny serwis kiedy się go przenosi na nowy serwer ma przepisywane od nowa fragmentu kodu. Tylko nędzny serwis przy kolejnych przenosinach zostaje bez zmian. Tworzac profesjonalny serwis - tworzysz go na dany serwer, tak by działął jak najstabilniej, niezawodnie i do tego porządnie. Nie wziąles pod uwagę sprzedaży gotowych aplikacji php, co niebawem pewnie nastąpi ... To chyba nie najlepszy pomysł aby wymagac od klienta aby mial zainstalowany PEAR. |
|
|
![]()
Post
#5
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
a kto powiedział - że należy wymagać?
Trudno dołączyć interesujące Cię biblioteki do kodu Twojej aplikacji? Właśnie w ten sposób zazwyczaj tak to się robi, czego przykładem jest np. http://seagull.phpkitchen.com/ , bardzo mocno oparty na PEAR, a jednak zupełnie samodzielny w instalacji... |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 23.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
DeyV - tu mnie przekonales (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
Tak jak powiedział DeyV - zawsze można dołączyć biblioteki PEAR, lub jakiekolwiek inne do twojej aplikacji. Warto wtedy dać użytkownikowi możliwość już zainstalowanych w systemie bibliotek - np user może już mieć zainstalowaną nowszą wersje PEAR...
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
PEAR to na prawdę przydatne narzędzie. Ułatwia pracę przy wielu rzeczach i dlatego warto poświęcić mu odrobinę czasu. Mnie ostatnio zainteresowała biblioteka HTML_QuickForm. Zawsze chciałem coś takiego napisać, ale zabrakło troszkę zdolności i chęci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Sam w swoich projektach nie używam PEARa, ale mój znajomy pracuje w firmie, w której korzysta się z tego pakietu dość często, przez co ma go dobrze opanowanego. Gdyby zaszła taka potrzeba to bym zaczął używać PEARa bez obaw. |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem używanie bibliotek typu PEAR, PECL, ADoDB, Smarty itp to bardzo dobry pomysł. Jak ktoś kiedyś już tutaj powiedział: Po co wyważać otwarte drzwi? Ja jestem podobnego zdania. Jeżeli ktoś czemuś konkretnemu poświęca dużo czasu, to możemy się spodziewać, że ta rzecz (w tym przypadku biblioteka) jest zrobiona dobrze (liczne wyjątki potwierdzają regułę ;-) ). Tak więc moim zdaniem używanie bibliotek prowadzi nie tylko do szybszego ukończenia projektu, ale także do nauki programowania, a także w pewnym stopniu do unifikacji godu, co sprawia, że jest on bardziej elastyczny i łatwiejszy w modyfikacji. Powiem szczerze, że dla mnie programista, to osoba, która nie tylko potrafi pisać własny kod, ale także w znacznym stopniu potrafi modyfikując kod innych programistów przystosować aplikację do własnych potrzeb. Z tego wynika kolejna rzecz. Osoba taka zaczyna pisać kod w sposób zunifikowany, czyli tak, aby inni programiści ją zrozumieli.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
osobiście moje obawy budzi wydajność aplikacji pracującej na PEARu. robilem na localhoscie male testy porownujac jak to dziala bez biblioteki i z biblioteką i (glownie dołączanie rozbudowanych bibliotek) zajmuje trochę, kilka do kilkunastu razy dluzej, dlatego bardziej bym sie zwracal w strone PEARa przy budowie większych serwisów, gdzie przejrzystość i łatwość rozbudowy gra decydujaca role (co nie znaczy ze nie mozna napisac samemu zeby dzialalo szybciej, ale kto ma na to czas? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )
|
|
|
![]()
Post
#11
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(seaquest @ 2005-01-04 21:00:54) liczne wyjątki potwierdzają regułę ;-) masz na myśli PEAR'a ? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 1.11.2004 Skąd: Nowogard Ostrzeżenie: (0%) ![]() ![]() |
Mam zdanie podobne do Prometeus.
A mianowicie, jezeli wiesz ze mozesz sam cos takiego napisac bez problemu, to korzystaj z danej biblioteki, ale jezeli tak nie jest, sprobuj sam to napisac. Wyjatkiem sa sytuacje, kiedy masz nieskonczony projekt, nie masz pomyslu i wiecej czasu. Wtedy takze siegasz po biblioteki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
sopel Ależ oczywiście, coś, niestety, za coś. Ale powiedzmy sobie szczerze, który z nas potrafiłby i miał czas napisać klasę lepszą od PEAR::Mail ?
Ten post edytował bregovic 4.01.2005, 23:28:02 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 4.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
funkcje biblioteczne zawsze będą wolniejsze od tych które się samemu napisze po to by rozwiązać konkretny problem i to jest bardzo duża wada tych funkcji, a jeśli chodzi o poziom zaawansowania użytkowników to raczej początkujący korzystają z gotowych bibliotek a nie "porządni" programiści... (korzysta się raczej z własnego zbioru funkcji)
biblioteki są dobre ale jak się programuje np. w C++ (tzn. raczej nie można się bez nich obejść :)))) Ten post edytował awides 5.01.2005, 22:07:26 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 521 Pomógł: 0 Dołączył: 3.11.2003 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
@awides: Zanim napiszesz następnego posta, lepiej skonsultuj się u jakiegoś porządnego programisty...
FYI, w C++ da się obejść bez jakichkolwiek bibliotek. Naprawdę, to żadna magia, tylko zwykły kod w C. Z twojego postu wynika, że jako "porządny programista" (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) sam napisałbyś to lepiej, prawda? |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.10.2002 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Cytat(awides @ 2005-01-05 22:06:08) a nie "porządni" programiści... (korzysta się raczej z własnego zbioru funkcji) biblioteki są dobre ale jak się programuje np. w C++ (tzn. raczej nie można się bez nich obejść (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ))) Znaczy się uważasz, że porządny programista będzie powielał już istniejące rozwiązania... "Porządny programista" jak go nazwałeś potrafi raczej wyszukać najlepsze rozwiązania i optymalnie je wykorzystać w swoim projekcie. Czemu nie korzystać z gotowca, który został stworzony przez zespół kilkudziesięciu programistów (często z ogromnym doświadczeniem) a przetestowany przez tysiące użytkowników na całym świecie i jest ciągle rozwijany. Owszem czasem w gotowym rozwiązaniu "czegoś brakuje" wtedy najpierw warto dobrze rozejrzeć się za alternatywą i jeżeli takiej nie ma zaplanować własne rozwiązanie. Pamiętajmy o jednaj bardzo ważnej rzeczy - o czasie, mamy go wszyscy tyle samo i zamiast tracić go na wyważanie otwartych drzwi lepiej przeznaczyć go z większym pożytkiem na naukę nowych rzeczy bądź też odpoczynek od kompa :-) A w ramach nauki możemy przyłączyć się do już istniejącego zespołu tworzącego jakieś rozwiązanie. Rozwijanie projektu wymaga dokładnego przestudiowania i zrozumienia istniejącego kodu a to naprawdę może być pouczające |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
W mojej skromnej opinii w PEARu jest mnóstwo perełek a niektóre biblioteki są naprawde fajne. Dla mnie głównym problemem jest, iż w PEARze jako całej bibliotece panuje jeden wielki nieporządek - jakby to ktoś uporządkowałby było by naprawdę fajnie - choć masz ci tu znowu inne wersje itp.
Ja PEAR użyłem parę razy- nie wiedząc np. jak wysłac mail'a z załącznikiem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , a poza wszystkim wole to co własne i jakoś lubię wyważac otwarte drzwi - czemu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Brak jakieś możliwości - to sobie ją dopisuje. Ta aplikacja potrzebuje czegoś specyficznego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Dopisuję (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A co najfajniejsze - działają szybciej od ogólnie znanych. Ten post edytował null 6.01.2005, 10:04:31 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 4.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
@hawk będziesz pisał klase do obsługi strumieni wejścia-wyjścia, klasę obsługującą łańcuchy, odczytywanie i zapisywanie plików, klasę do obsługi wektorów, itp. ?, albo
(odnosząc się do php, PEAR, itp.) będziesz pisał algorytmy szyfrowania ?, bo ja myślę że niebardzo ale jak będziesz wykonywał działanie którego głównym celem jest osiągnięcie wyniku 4 to zrobisz to tak: 2+2=4 czy tak (2*2)/2+2=4 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? ps. sorry jeżeli Kogoś uraziłem, ale każdy ma swój styl i zasady, ja mam takie i trudno, DTW Ten post edytował awides 6.01.2005, 22:18:47 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 3.12.2003 Skąd: W-wa Ostrzeżenie: (0%) ![]() ![]() |
Witam
Prometeus napisał: Cytat(Prometeus @ 2005-01-04 10:15:30) Kolejna sprawa elastyczności - tak naprawe porządny serwis kiedy się go przenosi na nowy serwer ma przepisywane od nowa fragmentu kodu. Tylko nędzny serwis przy kolejnych przenosinach zostaje bez zmian. Tworzac profesjonalny serwis - tworzysz go na dany serwer, tak by działął jak najstabilniej, niezawodnie i do tego porządnie. Jeśli te "fragmentu kodu" dotyczą ustawien polczenia z bazą to mogę sie zgodzić. Natomisat jeśli trzeba coś wiecej zmieniać to serwis jest do d. Moim zdaniem serwis powinien być tak napisany aby przy zmianie serwera oprócz usatwien typu polczenia z bazą ewnetualnie konfiguracja zabezpieczeń nie trzeba bylo nic zmieniać. Ten post edytował none 6.01.2005, 19:34:23 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(none @ 2005-01-06 19:33:46) Moim zdaniem serwis powinien być tak napisany aby przy zmianie serwera oprócz usatwien typu polczenia z bazą ewnetualnie konfiguracja zabezpieczeń nie trzeba bylo nic zmieniać. oczywiscie zalezy jaki serwis. wiadomo ze jak piszesz pod konkretna konfiguracje to bedzie wydajniej. jesli to ma byc ogolnodstpeny skrypt opensource to oczywiscie sie zgadzam, ale jesli dla konkretnej np. firmy z dedykowanym hostingiem itp. to chyba jednak mozna (a raczej powinno) podreperowac sie go kosztem przenosnosci. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.09.2025 - 17:31 |