Najpopularniejszym paradygmatem programowania jest programowanie zorientowane obiektowo. Obiekt posiada jakieś właściwości, które [IMO] najczęściej powinny być prywatne. Warto by było móc się do nich jakoś odwoływać, czy to podczas zapisywania danych, czy też w celu odczytu. Do tego bardzo przydatne okazać się mogą funkcje popularnie zwane getter (“akcesor” – pobierająca dane) bądź setter (“mutator” – ustawiająca).

W tym wpisie postaram się pokazać kilka możliwych podejść do tego zagadnienia.

Continue reading

Okładka Sztuka kodowania. Sekrety wielkich programistów

W każdej dziedzinie można coś robić dobrze lub źle. W większości przypadków można jeszcze rozbić owo dobrze na bardzo wiele sposobów. Co więcej niektóre słuszne sposoby mogą być ze sobą sprzeczne.

“Sztuka kodowania. Sekrety wielkich programistów” jest ciekawą pozycją, w której można przeczytać wiele spojrzeń na prawidłowe programowanie lub nawet szerzej prawidłowe tworzenie oprogramowania (wliczając w to tworzenie środowiska).

Książka jst zbiorem wywiadów ze światowej sławy (i klasy) programistami (i programistkami – 1/14). Każdy odpowiada zarówno na pewien zbiór pytań ogólnych – dotyczących zasad programowania, prowadzenia projektu, rozwoju ścieżki zawodowej czy ich spojrzenia na programowanie.Continue reading

Niedawno pokazałem, jak z wykorzystaniem JSMina sprawić, aby pobierane pliki JS były mniejsze. W tym wpisie pokażę, co zrobić, aby ograniczyć liczbę requestów HTTP przy ładowaniu plików JS.

Powolne ładowanie strony

Aby strona ładowała się szybciej, można zrobić dwie rzeczy:

  1. Zmniejszyć jej rozmiar – im mniej KB do pobrania, tym szybciej się to stanie.
  2. Zmniejszyć liczbę odwołań do serwera. Jedno odwołanie żądające 100KB będzie działać szybciej niż 10 żądań po pliki 10KB każdy.

W przypadku JS punkt pierwszy można rozwiązać albo pisząc krótsze skrypty (lub rezygnując z nich), albo zmniejszając rozmiar kodu wynikowego.

Continue reading

Okładka Dane testowe. Teoria i Praktyka

Istotną kwestią w wytwarzaniu oprogramowania jest jego niezwodność. Oczywiście, każdy programista marzy o tym, aby jego programy były wolne od błędów. Niestety są to marzenia złudne – programistów można podzielić na tych, którzy przyznają, że ich kod zawiera czasem błędy oraz na tych, którzy okłamują samych siebie.

Wraz ze wzrostem informatyzacji społeczeństw bardzo ważnym jest dostarczanie metod do prawidłowego testowania oprogramowania. Można już chyba nawet mówić o zupełnie oddzielnej branży testerów.

Po przeczytaniu książki “Dane testowe. Teoria i praktyka” odniosłem wrażenie, że autorzy próbują podejść do testów w sposób uporządkowany, może nawet naukowy.Continue reading

Okładka CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III

Osobom interesującym się tworzeniem stron www osoba Erica Meyera jest dobrze znana. Jest to autor – moim zdaniem najlepszych dostępnych na polskim rynku wydawniczym – książek poświęconych CSS. Muszę przyznać, że sięgając po tą pozycję trochę się bałem, że książka ta nie dorówna wcześniej przeze mnie czytanym “Eric Meyer o CSS” oraz jej kontynuacji.

Bez wątpienia jednak książka “CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III” doskonale broni dobrego imienia Autora. Jest to doskonałe źródło wiedzy dla każdego, kto nie szuka już podręczników do nauki CSS, tylko szuka konkretnych i sprawdzonych informacji o tym dlaczego tak, a nie inaczej, działa pewna właściwość z taką wartością. Takie osoby, z pewnością będą zadowolone z zakupu.Continue reading

Szukając pomysłu na odpowiednie rozwiązanie zdarza się zajrzeć do cudzego kodu – na co z resztą przeważnie pozwala licencja.

Niestety, dla developera, kod JS często poddawany jest zabiegowi kompresji, przez co staje się bardzo nieczytelny. Z kolei odkodowywanie pliku zawierającego kilka tysięcy linii kodu nie jest niczym najprzyjemniejszym.

Skoro jednak automat umiał skompresować kod, to i automat powinien umieć sformatować kod ponownie do czytelnej dla człowieka wersji.

Oto ciekawe narzędzie online potrafiące szybko “uczytelnić” skompresowany kod:

Continue reading

Co zrobić, aby strona ładowała się szybciej? Sprawić, aby zajmowała mniej miejsca. Wydaje się oczywiste, a jednak bardzo wielu webdeveloperów [w tym często ja sam] ładuje internaucie pliki JS zawierające tonę komentarzy, spacji, enterów i innych białych znaków.

Dodatkowym problem jest nie tyle rozmiar strony, co mnogość requestów do serwera. 30 requestów, a każdy plik ma po 1kB danych. Jak to zmienić? W tym artykule zajmę się zmniejszeniem rozmiaru plików JS.

Continue reading