![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 11 Dołączył: 2.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Ostatnio z przypływu weny stworzyłem sobie własną klasę do przetwarzania obrazów (przede wszystkim chciałem móc szybko tworzyć miniatury) i postanowiłem ją upublicznić. Dlatego też podaję link http://pawelmichalski.pl/toelphp/ i proszę o konstruktywną krytykę oraz jakieś uwagi co powinno i mogło się znaleźć w kolejnych wersjach (jeśli takowe powstaną). P.S. Wiem, że istnieją inne gotowe rozwiązania, ale tak jak mówiłem...przypływ weny ![]() P.S.2. Jeśli ktoś już będzie oceniał to był bym wdzięczny od razu za prostą ocenkę layoutu strony projektu ![]() Pozdrawiam, Paweł |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 195 Pomógł: 14 Dołączył: 12.01.2006 Skąd: Gotham City Ostrzeżenie: (0%) ![]() ![]() |
Pod IE6 strona się pruje i flash nie zawiera żadnej treści.
Powinieneś do klasy dodać możliwość generowania efektu cienia i zrobić dokumentacje po polsku. -------------------- Temat zamykam i przenoszę do Bangladeszu.
To jest wiadomość śmierci jeśli ją czytasz to znaczy że pozostało ci 30 sekund życia, więc lepiej zacznij się modlić. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To daj jeszcze otwartą licencję i
![]() Zastrzeżenia/wątpliwości: 1. pomieszane nazewnictwo polski i angielskie ($rozszerzenie) 2. brak komentarzy-dokumentacji phpDoc 3. czy Ty kochasz static ? - po co sobie tak utrudniać życie ? 4. nie piszesz nic o typach rozszerzeń obsługiwanych obrazków (jpg, png, gif) 5. komunikat o treści: No - server doesn\'t support technology used in this library <--- mi nic nie mówi, lepiej byłoby wypluć, że serwer nie obsługuje rozszerzenia GD 6. brakuje mi możliwości zmiany czcionki dla znaku wodnego (domyślnie jest Verdana) 7. nie znalazłem także możliwości zapisywania utworzonych miniatur na serwerze (ale pewnie gdzieś jest) 8. zamiast tego - swoją drogą fajnego ascii arta dałbyś komentarz phpDoc z: opisem klasy, autorstwem, wersją, wymaganiami, licencją etc. Podsumowując: ogólnie kawał dobrej roboty, kontynuuj prace i aktualizuj swój projekt, myślę, że wielu ludziom może przydać się taka podręczna niewielkich rozmiarów klasa do tworzenia miniatur. ps. layoutu strony nie ocenię, bo na grafice się nie znam i niech tak zostanie ![]() -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 11 Dołączył: 2.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pod IE6 strona się pruje i flash nie zawiera żadnej treści. Powinieneś do klasy dodać możliwość generowania efektu cienia i zrobić dokumentacje po polsku. Och...czy na prawdę dalej musimy wspierać IE6 - już nawet Google się go ma wyprzeć ze swoimi aplikacjami ![]() Nad rozwiązaniem cienia pomyślę, bo faktycznie może się przydać. Dokumentacji PL w swoim czasie na pewno powstanie, tylko najpierw chciałem wystartować do szerszego grona (w razie gdyby ktoś spoza PL się na moją klasę naciął ![]() To daj jeszcze otwartą licencję i ![]() Zastrzeżenia/wątpliwości: 1. pomieszane nazewnictwo polski i angielskie ($rozszerzenie) 2. brak komentarzy-dokumentacji phpDoc 3. czy Ty kochasz static ? - po co sobie tak utrudniać życie ? 4. nie piszesz nic o typach rozszerzeń obsługiwanych obrazków (jpg, png, gif) 5. komunikat o treści: No - server doesn\'t support technology used in this library <--- mi nic nie mówi, lepiej byłoby wypluć, że serwer nie obsługuje rozszerzenia GD 6. brakuje mi możliwości zmiany czcionki dla znaku wodnego (domyślnie jest Verdana) 7. nie znalazłem także możliwości zapisywania utworzonych miniatur na serwerze (ale pewnie gdzieś jest) 8. zamiast tego - swoją drogą fajnego ascii arta dałbyś komentarz phpDoc z: opisem klasy, autorstwem, wersją, wymaganiami, licencją etc. Podsumowując: ogólnie kawał dobrej roboty, kontynuuj prace i aktualizuj swój projekt, myślę, że wielu ludziom może przydać się taka podręczna niewielkich rozmiarów klasa do tworzenia miniatur. ps. layoutu strony nie ocenię, bo na grafice się nie znam i niech tak zostanie ![]() Fakt - licencja nie jest wspomniana, ale w założeniach jest "bierzcie i róbta co chceta" ;] 2. Były, ale się zmyły - ograniczyłem się do dokumentacji poza klasą (chociaż fakt, teraz widzę, że nie zawiera wszystkich informacji) 3. static jest tylko na użytek singletona 6. Dowolny Truetype font. Wrzucasz plik, w parametrach funkcji podajesz nazwę ze ścieżką i proszę bardzo ![]() 7. funkcja EndCreate jako drugi parametr przyjmuje nazwę pliku (z rozszerzeniem i może być ze ścieżką) - oczywiście jeśli zapisze na serwer to już nie wyświetla AdHoc 8. goto 2; ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 11 Dołączył: 2.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Co do 1 to faktycznie - nie wiem jak to przegapiłem i oczywiście jest przez static pozbawione sensu... 2. hmm...czemu wadliwy ? Tworzy tylko jeden obiekt i nawet jeśli ponownie wywołasz to nie stworzy obiektu tylko zwróci już istniejący. A konstruktor jest prywatny więc przez niego obiektu nie utworzysz. Tak więc uświadom mnie, bo chyba przegapiam jego wadliwość ![]() Pozostałe informacje "przyjmuję na klatę" i postaram się je w jakiś sposób uwzględnić przy poprawkach ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Tak ale właśnie przez singletona uniemożliwiasz ŁATWĄ prace na wielu zdjęciach. Dodatkowo poszedłeś w taką niezbyt dobra praktykę jak większość klas, a mianowicie umieszczania wszystkich metod w klasie. Jest to bez celowe z tego między innymi względu, że jeżeli chcesz dodać nowy filtr musisz ingerować w kod klasy (a nie powinno się). Lepiej umieścić opcje transformowania zdjęcia w oddzielnym katalogu.
-------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 97 Pomógł: 11 Dołączył: 2.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tak ale właśnie przez singletona uniemożliwiasz ŁATWĄ prace na wielu zdjęciach.[...] Tzn. chciałbyś przetwarzać wiele zdjęć równolegle, czy w jednym wywołaniu ? Bo jeśli chodzi o to drugie, to własnie temu służy startCreate i EndCreate, które pozwalają wykonać operacje dla wielu obrazków na tym jednym obiekcie... No chyba, że chodzi o to pierwsze - bo fakt...jeśli byś chciał "otworzyć" nowe przekształcanie i przed jego zakończeniem dla danego obrazu, uruchomić nowe, to się nie da... ---------------- {a w ogóle to własnie o to chodziło - dzięki za wszelkie wskazówki i krytykę ![]() Ten post edytował toel 4.02.2010, 15:26:21 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat 2. hmm...czemu wadliwy ? Tworzy tylko jeden obiekt i nawet jeśli ponownie wywołasz to nie stworzy obiektu tylko zwróci już istniejący. A konstruktor jest prywatny więc przez niego obiektu nie utworzysz. Tak więc uświadom mnie, bo chyba przegapiam jego wadliwość Taka, że nadal mam możliwość utworzenia drugiego obiektu tej klasy - popatrz na poniższy przykład:Musiałbyś dodać jeszcze: By poprawnie zaimplementować ten wzorzec. Co do równlogegłości... chodzi o coś takiego:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 18:59 |