Mechanizm funkcji wirtualnych, występujący także pod nazwą „późnego wiązania”, jest bardzo ważny elementem języka programowania. Pozwala na wywołania innej wersji metody w zależności od obiektu na rzecz którego metoda jest wywoływana. Największe zastosowanie funkcji wirtualnych to umożliwienie przechowywanie obiektów w kolekcjach jako obiektów klasy bazowej, a wywoływanie metod które dotyczą faktycznego typu obiektu. Przeczytaj resztę tego wpisu »
O łączeniu frameworku Zenda z ORM Doctrine wiele w internecie napisano. Ale trzeba pamiętać że wiele bibliotek zawartych w frameworku również może wymagać połączenia z bazą danych, a domyślnie wymagają użycia Zend_Db_Table. Na szczęście taka sytuacja została przewidziana przez twórców którzy udostępnili odpowiedni zestaw interface’ów umożliwiając w ten sposób tworzenie własnych adapterów a tym samym dostosowanie komponentów wedle własnych zachcianek. Przeczytaj resztę tego wpisu »
Aby każdy użytkownik mógł zarządzać swoją stroną WWW, trzeba dać mu jakiś dostęp do zasobów. Może to być jakiegoś rodzaju interface dostępny przez przeglądarkę, albo konto FTP z którego korzysta zapewne niemal każdy webdeveloper. Można oczywiście dać każdemu dostęp do katalogu ftproot i mieć nadzieję że nikt nie będzie chciał złośliwie zmieniać plików innego użytkownika. Aby jednak nie polegać na ludzkich intencja należy odpowiednio skonfigurować sobie serwer. Przeczytaj resztę tego wpisu »
Na ostatnich inżynierskich targach pracy i praktytk trafiłem na dość trudny test z C++. Pojawiło się na nim zadanie co do którego miałem wątpliwości szczególnie że sprawdzający stwierdził że nie mam racji. Treść zapamiętałem i postanowiłem sprawdzić nie teoretycznie na kartce, ale po prostu jak się zachowa prawdziwy kompilator. Przeczytaj resztę tego wpisu »
Do odkurzenia tego artykułu skusił mnie link przekazany przez kolegę: http://www.artima.com/weblogs/viewpost.jsp?thread=252441 . Związek jest dość luźny, pod linkiem jest raczej rozważanie na temat przyszłości języków programowania ich mutacji i wspomniane co nieco o Jython’ie. Poniższy wpis jest odkurzony i lekko przeredagowny.
Python to język bardzo wysokiego poziomu w związku z tym tworzenie aplikacji w nim powinno być szybkie. I może samo tworzenie jest, ale jak już się Pythona dobrze zna. Dostarczona dokumentacja jest średnio czytelna i korzystanie z niej nie było zbyt wygodne. Żeby korzystać z docs’ów Pythona trzeba mieć chyba jakiś dar.
Przeczytaj resztę tego wpisu »
Co to są właściwie klasy Proxy? Z pojęciem proxy często się w informatyce można spotkać, mamy serwery proxy, wzorzec projektowy proxy i zawsze się to ogranicza do pośrednictwa, tak też jest i w tym przypadku, tylko że dostarcza to ogromnych możliwości. Na podstawie przekazanego literału klasy ( niektórzy nazywają to obiektem typu Class ) można dynamicznie w trakcie wykonywania programu stworzyć klasy implementujące np. wszystkie metody podanego interface’u. Taka możliwość skłoniła mnie do napisania mini-frameworka umożliwiającego całkowite oddzielenie Widoku aplikacji od Kontrolera. Tak więc w zależności od Kontrolera ten sam guzik widoku może robić 2 różne rzeczy.
Przeczytaj resztę tego wpisu »
14 mar, 2009
Zamieścił: pejotr w: Inne
Notepad++ świetnym edytorem jest, to każdy wie. U mnie zagościł już kilka lat temu i jest genialnym zamiennikiem dla Windowsowego Notatnika. Oprócz przeglądania plików w kartach ma też kolorowanie składni dla kilkudziesięciu języków konwersję między typami kodowania znaków oraz bardzo przydatną funkcję usuwania Microsoftowego BOM’a z plików UTF. Przeczytaj resztę tego wpisu »
Koncepcja zarządzania serwerem IIS jest trochę inna niż w Apache’u. Występuje tu enigmatyczny podział na Websites, Applications i Virtual Directories. Dodatkowo występują pewne ściśle określone relacje zawierania. Znajomość i zrozumienie funkcjonowania tych mechanizmów w znaczny sposób może ułatwić efektywne zarządzanie serwerem.
Przeczytaj resztę tego wpisu »
Nie dziś wiadomo że w informatyce akronimy pojawiają się nader często, co gorsza pula 3 literowych skrótów została już wyczerpana i zdarza się że 2 akronimy znaczą to samo. W tym gąszczu pojawia się wiele które związane są w jakiś sposób z Java a w szczególności z JEE. Przeczytaj resztę tego wpisu »
Mimo że Java jest uznawana za uproszczoną i okrojoną wersję C++ to są w niej kruczki których bez koniecznej wiedzy rozwiązać się nie da. Sposób przekazywania argumentów do metod jest szczególnie kłopotliwy dla początkujących w Javie. Ja mimo że sądziłem że trochę się z językiem już zaznajomiłem, brzydko mówiąc „naciąłem” się na teście sprawdzającym wiedzę z zakresu podstaw OO właśnie na pytaniu z przekazywaniem parametrów.
Kod wyglądał tak: Przeczytaj resztę tego wpisu »