Tworzenie arkuszy kalkulacyjnych w PHP

2011-03-23 | Grzegorz Bednarz

Tworząc strony WWW oraz aplikacje webowe, często zachodzi potrzeba wyeksportowania części danych do jakiegoś formatu, który umożliwi ich dalszą obróbkę. Taką obróbką może być chęć stworzenia jakiegoś zestawienia, narysowanie konkretnego wykresu czy import danych do innego programu. W przypadku zwykłych tabel z danymi, można skorzystać z bardzo prostego formatu jakim jest CSV. Jednak czasem niezbędne jest skorzystanie z trochę bardziej zaawansowanego formatu danych.
Read article

JavaScript - Dziedziczenie

2011-01-18 | Grzegorz Bednarz

Dziedziczenie klas jest niezwykle istotnym elementem każdego języka programowania. Ponieważ jednak mechanizmy obiektowe JavaScript różnią się od tych znanych z innych języków, mechanizm dziedziczenia jest zupełnie różny od tego co mogliśmy poznać do tej pory.
Read article

JavaScript - Closure

2011-01-02 | Grzegorz Bednarz

Kolejnym z bardzo ciekawych mechanizmów języka JavaScript, jest mechanizm Closure. Szczerze mówiąc nie znam polskiego odpowiednika nazwy Closure. Google Translate tłumaczy to słowo jako "zamknięcie". Sam mechanizm odpowiada za widoczność oraz czas życia zmiennych i pozwala na znaczącą poprawę jakości kodu, głównie tam, gdzie zachodzi potrzeba skorzystania z funkcji zwrotnych (z ang. "callback"). Dzięki niemu możliwym staje się wykonanie zadań, które normalnie wymagałyby skorzystania ze zmiennych globalnych. To wszystko sprawia, że kod tworzonej strony www jest znacznie czytelniejszy, a jego późniejsza modyfikacja łatwiejsza.
Read article

Klasy w języku JavaScript

2010-12-18 | Grzegorz Bednarz

Tworzenie własnych klas w JavaScript często stanowi spory problem, szczególnie dla osób niemających dużego doświadczenia z programowaniem w tym języku. Tak naprawdę klasy w kształcie w jakim znamy je z innych języków nie istnieją. Ogólnie cały problem polega na tym, że obiekty w JavaScript dziedziczą swoje własności bezpośrednio po innych obiektach. Więc, gdy chcemy utworzyć klasę, musimy stworzyć obiekt bazowy na podstawie, którego będziemy tworzyć inne obiekty. W tym artykule postaram się opisać sposób tworzenia własnych "klas" (obiektów bazowych).
Read article

Kontekst funkcji w języku JavaScript

2010-12-12 | Grzegorz Bednarz

Kontekst funkcji w jest jednym z ciekawszych aspektów języka JavaScript. Jest szeroko wykorzystywany między innymi we framework'u jQuery. Bardzo przydatny okazuje się gdy chcemy skorzystać z funkcji zwrotnych (z ang. "callback"). Dobre zrozumienie tego mechanizmu pozwala również tworzyć bardziej przejrzysty kod oraz przystępniejsze API, a co za tym idzie usprawnić proces tworzenia stron WWW.
Read article

JavaScript - Prototyping

2010-12-04 | Grzegorz Bednarz

Mechanizmy obiektowe JavaScript bardzo różnią się od tych znanych z innych języków programowania. Choć składnia JavaScript jest bardzo podobna do języków z rodziny C, to sposób w jaki tworzymy własne klasy* jest tu znacząco inny. JavaScript udostępnia również własne metody postępowania z obiektami niespotykane w innych językach programowania, co może przysporzyć sporo problemów osobom, które dopiero co zaczynają swoją przygodę z tym językiem. Jedną z takich metod jest tak zwane "prototypowanie" (z ang. prototyping), używane głównie podczas pisania własnych klas, lecz przydatne również przy modyfikowaniu obiektów wbudowanych w JavaScript.
Read article