20 07 2010

Tworzenie biblioteki Underscore

W niniejszym artykule opiszę co będzie składać się na bibliotekę (bibliotekę a nie frameworka!). Przedstawię założenia, projekt budowy, oraz poszczególne rozwiązania. Dokładne opisy klas składających się na bibliotekę znajdą się w późniejszych artykułach.

15 07 2010

Fundament, droga przez mękę

Każdy programista w PHP powinien stworzyć swoją własną bibliotekę (lub framework). W niniejszym artykule postaram się przedstawić dlaczego takie stwierdzenie pojawiło się na wstępie, by przejść do wstępnego szkicu biblioteki Underscore. Część stwierdzeń pochodzi z doświadczenia osobistego natomiast część z doświadczeń innych.

07 07 2010

Dwie kosy mają dać szczęście

Uruchomiłem swojego bloga. Ponad miesiąc budowania, ale w końcu jest. Dwie siódemki w dacie (kosy) mają przynieść szczęście. Podobno trzy już go nie dają.

Ostatnie komentarze:

  • (2010-10-26) Nie wiem, że metody statyczne są szybsze i nie wiem, skąd bierzesz tak...
    NEWS Tworzenie biblioteki Underscore: Nie wiem, że metody statyczne są szybsze i nie wiem, skąd bierzesz takie rewelacje, bo odkąd pamiętam, zawsze było na odwrót. Nawet przed chwilą zrobiłem szybki benchmark i nic się nie zmieniło w tym względzie. Ponadto z tego, co piszesz (zwłaszcza o krótkości kodu), wydaje mi się, że nie rozumiesz sensu programowania obiektowego. Robienie metod typu wordCount() to głupota do kwadratu - przecież po to się robi obiekty, by te metody pracowały w ich kontekście i wykonywały coś na nich, a nie działały tak sobie w próżni. O wiele lepsze wyniki wydajnościowe osiągniesz dobrymi algorytmami i odpowiednią architekturą, a nie robieniem sobie pseudoobiektowego śmietnika. Ponadto co z takimi kwestiami, jak niezawodność i elastyczność? Zyx (grrrr, mój nick jest trzyliterowy!)
  • (2010-10-26) Niestety, takie rozwiązanie jest wybitnie niepraktyczne. Już to przera...
    NEWS Konfiguracja klas i obiektów - metoda settings: Niestety, takie rozwiązanie jest wybitnie niepraktyczne. Już to przerabiałem spory kawałek czasu temu przy okazji tworzenia Open Power Libs 2.0 i do dziś odbija mi się to czkawką. Po pierwsze, używasz do tego elementów statycznych, czyli już na wejściu utrudniasz sobie testowanie i wprowadzasz elementy niedeterminizmu, które mogą być źródłem podobnych problemów, jakie powoduje "global". Po drugie, Twoja funkcja do ładowania konfiguracji też jest niepraktyczna, bowiem wymaga uprzedniego załadowania wszystkich możliwych klas nawet, jeśli ich nie używamy, gdyż inaczej oberwiemy wyjątkiem. Dobrym, sprawdzonym rozwiązaniem jest idea wstrzykiwania zależności. PS. Masz u mnie minusa za nałożenie limitu min. 5 znaków na długość nicka, który jest idiotyczny, jako że jest całkiem sporo osób, które mają czteroliterowe nicki, a trzyliterowe takie, jak mój, też się trafiają. Zyx (grrrr, mój nick jest trzyliterowa!!!)

Kategorie:

Tworzenie stron internetowych Blog Zarządzanie jakością Zarządzenie przedsiębiorstwem Tworzymy bibliotekę