Blog webdeveloperski Patryk yarpo Jar

Obsługa błędów w JavaScript

Autor wiadomości Czerwiec 30, 2011

Błędy w oprogramowaniu - niestety - ale zdarzają się często. Czasem są to błędy składniowe, innym razem logiczne. Tu pokażę co zrobić, aby nasz skrypt nie wykładał się przy pierwszym lepszym błędzie. Wykorzystamy do tego zdarzenie `onerror'.

Ajax w dojo toolkit

Autor wiadomości Czerwiec 20, 2011

Wcześniej pokazałem jak wykorzystywać Ajax w inny sposób - czy to z wykorzystaniem obiektu XMLHttpRequest, czy też biblioteki jQuery. W tym wpisie pokażę podstawy wykorzystywania mechanizmów dojo do obsługi asynchronicznych żądań HTTP.

Na początek

Tagged as: , , Czytaj dalej

Formularze w dojo

Autor wiadomości Czerwiec 17, 2011

Dojo toolkit posiada bibliotekę komponentów (widgetów) o nazwie dijit. W tym wpisie postaram się pokazać, jak wykorzystać tę bibliotekę do łatwego stworzenia formularza z ciekawymi opcjami walidacyjnymi.

Na początek powinieneś

Książka: “JavaScript. Programowanie obiektowe”

Autor wiadomości Czerwiec 15, 2011

Okładka JavaScript. Programowanie obiektowe

W świecie JavaScript rewolucja za rewolucją. Na szczęście wyłania się już ścisła elita autorów, których będzie można polecać z zamkniętymi oczami i nie bać się ich cytować, będąc pewnym, że głupot nie gadają.

Stoyan Stefanov - zapamiętać to nazwisko.

Połączenie Erica Meyera i Douga Crockforda. Zdecydowanie najlepsza książka o JavaScript (nie tylko obiektowym, ale całkowicie ujmująca temat) jaką przeczytałem. A proszę mi wierzyć - było ich kilka.

Stawiam ją na równi z "Mocnymi stronami JavaScript" (D. Crockford) jeśli chodzi o wiedzę, którą autor przekazał w książce. Jednocześnie uważam, że jest o poziom lub dwa łatwiejsza do przyswojenia. Przykłady są bardziej intyicyjne, całość sprawia wrażenie pełnej prezentacji, a nie jedynie szczątkowych notatek.

Dojo – quick start

Autor wiadomości Czerwiec 15, 2011

Dojo jest potężnym frameworkiem JavaScript, posiadającym nie tylko wsparcie dla mechanizmów JS, ale także zestaw customizowlanych widgetów, skórki, narzędzia do kompresji, wiele łat na JavaScript sprawiających, że jest on "normalniejszy" (w znaczeniu języków podobnych do Javy) czy specjalny mechanizm ładowania plików z odpowiednimi klasami. Tak w dojo występują klasy, o czym kiedyś jeszcze napiszę, a póki co odsyłam do dokumentacji :).

Książka: “Programowanie obiektowe w PHP 5”

Autor wiadomości Czerwiec 11, 2011

Okładka Programowanie obiektowe w PHP 5

PHP jest bardzo przyjaznym i popularnym językiem. Jego popularność bierze się w głównej mierze z prostoty. Właśnie - prostoty, a nie prostactwa.

PHP, szczególnie w wersji 5, jest naprawdę pełnoprawnym językiem programowania, pozwalającym na tworzenie dużych i skomplikowanych projektów. Książka Hasina Haydera próbuje pokazać możliwości piątej odsłony języka w zakresie OOP (programowania zorientowanego obiektowo).

W książce spodobał mi się układ. Czytając miałem wrażenie, że tworzy ona całość. Tematy jakby wynikały jeden z drugiego. Pozycja nie jest zbyt obszerna (treści < 250 stron) i czyta się ją szybko i sprawnie. Tekst okraszony został sporą ilością kodu prezentującego aktuanie omawiane aspekty, co także przemawia na korzyść książki.

Ucieszyło mnie także, że jeden rozdział został poświęcony testom jednostkowym, co uważam za bardzo poprawne w nauczaniu "nowego pokolenia" programistów.

yFormValidator – walidacja formularzy

Autor wiadomości Czerwiec 6, 2011

W niedawnym wpisie pokazałem zgrubnie mój walidator formularzy yFormValidator. W tym wpisie pokażę dokładniej możliwości tego bardzo prostego frameworka walidacyjnego.

Jeśli nie interesuje Cię część teoretyczna, skocz do praktyki.

Predefiniowane klasy

yFormValidator posiada kilka z góry zdefiniowanych klas służących do walidacji. Są to:

  • 'not empty' - niepusty ciąg znaków
  • 'alphanumeric' - litery, cyfry oraz podkreślenie, bez białych znaków
  • 'integer' - liczby całkowite (dodatnie i ujemne)
  • 'decimal' - liczby rzeczywiste (dodatnie i ujemne)
  • 'date' - data w formacie dd/mm/rrrr, od roku 1600 [uwzględnia lata przestępne, liczby dni w miesiącach itp.]
  • 'email' - adres e-mail

XML – format wymiany danych w Ajaksie

Autor wiadomości Czerwiec 5, 2011

XML jest bardzo czytelnym dla człowieka i prostym w nauce formatem. Nazwa pochodzi od „Extensible Markup Language” - rozszerzalny język znaczników. Służy do opisywania zawartości dokumentów elektronicznych. Jego olbrzymią zaletą jest fakt, że nawet osoba niemająca na co dzień styczności z programowaniem, powinna w miarę szybko zrozumieć informacje nim zawarte. Podstawowymi składnikami dokumentu XML są: elementy oraz atrybuty.

Automatyczna walidacja formularzy

Autor wiadomości Czerwiec 5, 2011

W poprzednim wpisie o walidacji formularzy pokazałem, jak sprawdzać dane za pomocą wyrażeń regularnych. Tym razem zaprezentuję prosty obiekt, który wykona całą pracę za nas. Jedyne co trzeba zrobić to określić w odpowiednim obiekcie, jakie pola w formularzu powinny być walidowane oraz wg jakich zasad.

Na początek

Walidacja formularzy wyrażeniami regularnymi

Autor wiadomości Czerwiec 4, 2011

Wyrażenia regularne są to wzorce, które opisują łańcuch symboli [wikipedia].

Za pomocą wzorców regularnych możemy sprawdzić, czy danych ciąg znaków "pasuje" do naszego wzorca, np. mając listę ludzi:

  1. Jan Kowalski
  2. Zdzisław Nowak
  3. 123312 23232^%^%$
  4. Janko Muzykant

Od razu widzimy, że pozycja 3 nie pasuje. Dlaczego? Przecież porównując "Jan Kowalski" == "Zdzisław Nowak" także otrzymamy `false'. Otóż, wszystkie pozostałe pozycje na liście spełniają pewne kryteria jakie sobie założyliśmy:

<wzorzec>{numer}{kropka}{spacja}{imię}{spacja}{nazwisko}{enter}</wzorzec>

JavaScript posiada wbudowane mechanizmy obsługi wyrażeń regularnych (ang. regular expressions, w skrócie regex/regexp).

W tym wpisie pokażę, jak za pomocą wyrażeń regularnych walidować dane przekazywane przez użytkownika w formularzu.