Blog webdeveloperski Patryk yarpo Jar

Parsowanie JSON

Autor wiadomości Grudzień 28, 2011

JSON (ang. JavaScript Object Notation) jest bardzo przyjemnym formatem wymiany danych. W tym wpisie postaram się pokazać kilka sposobów na parsowanie ciągu znaków zgodnego (lub zbliżonego) z JSON. Z zasadami tworzenia poprawnego JSON można zapoznać się na oficjalnej stronie.

Opisane sposoby:

  • funkcja `eval' (natywna funkcja JS - archaiczne rozwiązanie)
  • biblioteka json2 (obiekt `JSON') by Doug Crockford
  • biblioteka json_parse' (funkcja `json_parse')  by Doug Crockford
  • biblioteka json_sans_eval (funkcja jsonParse) by Mike Samuel
  • obiekt JSON = { stringify : function, parse : function } (natywny obiekt JS - nowsze przeglądarki)
  • parser JSON w jQuery
  • parser JSON w Dojo Toolkit

Książka: “Dojo. The Definitive Guide”

Autor wiadomości Grudzień 14, 2011

HTML5 i CSS3. Standardy przyszłościDojo. The Definitive Guide

Jeśli właśnie zadajesz sobie pytanie: "Czym u licha jest Dojo?" to wiedz, że sporo nie wiesz o nowoczesnych, bardzo przyjaznych użytkownikowi i programiście frameworkach (toolkitach) JavaScript.

Dojo Toolkit jest jednym z najlepszych frameworków Javascript dostarczanym razem z zestawem narzędzi, np. Shrinksafe (zmniejszanie rozmiaru kodu plików JS), buildscript (budowanie jednego pliku z kodem wielu modułów), checkstyle, itp.

Dojo Toolkit jest w pełni darmowy.

Dojo Toolkit wspiera wszystkie najpopularniejsze przeglądarki.

Dojo Toolkit jest nadal rozwijany i posiada dobre zaplecze społecznościowe.

Dojo Toolkit jest tematem książki, którą warto przeczytać.

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

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.

JavaScript na poważnie

Autor wiadomości Czerwiec 3, 2011
GDE Error: Unable to load profile settings

pobierz pdf

Jest to fragment mojej pracy magisterskiej o tytule „Zastosowanie nowoczesnych frameworków  wspierających Ajax do budowy aplikacji internetowej TCT”. Pisanie tej pracy jest częściowo wpierane przez projekt NOR-STA (nor-sta.eu).

Byłbym wdzięczny za wszelkie uwagi.

NOR-STA (http://nor-sta.eu)

Tagged as: , , , , 8 Komentarze

JSON with Padding – czyli zdalny Ajax

Autor wiadomości Maj 7, 2011

Istnieje kilka sposobów na pobieranie danych ze zdalnego serwera. Ajax sam w sobie nie pozwala na to, chyba że stosując odpowiednie nagłówki i metodę GET.

W tym wpisie przedstawię kolejną technikę - JSON with Padding. Jest to wzorzec wykorzystania lekkiego formatu wymiany danych zgodnego z JavaScript - JSON.

Tagged as: , , , Czytaj dalej

Odczytywanie danych ze zdalnego serwera

Autor wiadomości Maj 6, 2011

Ostatnio zainteresowałem się ideą odczytywania danych ze zdalnych serwerów z poziomu JavaScript. Jak do tej pory znalazłem kilka technik pozwalających na to. Sukcesywnie będę dodawał kolejne metody, jeśli takowe znajdę 🙂

Techniki:

Gdyby ktoś znał jeszcze inne techniki będę wdzięczny za informację 🙂

JSON – format wymiany danych

Autor wiadomości Marzec 6, 2011

JSON jest lekkim formatem wymiany danych opartym o literał obiektowy. Nie jest to zatem nowa technologia czy nowy język co inne spojrzenie na to co już istniało. Być może nawet samo odkodowanie tego skrótu da już nam dużo więcej informacji: "Java Script Object Notation", czyli "Obiektowa notacja Javascript". JSON jest podzbiorem JavaScript. Zatem każdy kod JSON musi być poprawnym kodem JS (każdy JSON jest poprawnym literałem obiektowym, ale nie każdy literał obiektowy jest poprawnym JSON).

Literał obiektowy, na ktorym bazuje format JSON może być wykorzystany np. do tworzenia obiektów. JSON służy do wymiany danych, zastępując z sukcesem na tym polu XML.

Ajax – kompendium wiedzy

Autor wiadomości Marzec 6, 2011

AJAX - czyli Asynchroniczny Javascript i Xml jest nowoczesną [? ma już ponad 5 lat, a pewne techniki były możliwe od kilkunastu lat] popularną technologią [przecież Javascript to Javascript, a Xml to Xml. Gdzie tu nowa technologia?] popularnym rozwiązaniem wykorzystującym potencjał drzemiący w Javascript.

Zbiór technologii, czy osobna technologia?

Będę się jednak upierał, że zbiór technologii, które już istniały. Po prostu odpowiednie wykorzystanie tego, co już wcześniej było dostępne, ładnie nazwane. O ile łatwiej jest sprzedać "Ajax Chat" niż "Chat wykorzystujący asynchroniczne żądania wysyłany przy pomocy obiektu XMLHttpRequest/pływającej ramki". Często Ajax jest dużo szerszym pojęciem, zahaczającym wręcz o DHTML. Ostatnia litera skrótu - X, oznacza XML, który wcale nie musi być wykorzystywany. Równie dobrze [a może nawet lepiej] operować na JSON, a z pewnością prościej [bardziej prostacko?] na czystym tekście.

Literał obiektowy zamiast konstruktorów

Autor wiadomości Luty 16, 2011

O literale obiektowym  kilka razy pisałem już. Tym razem napiszę o przewadze literału nad konstruktorami `Array' oraz` Object'.

W JS można stworzyć obiekt na dwa sposoby:

Sposób I

var o = new Object();

Sposób II

var o = {};

Zaletą pierwsze sposobu jest czytelność. Każdy, nawet nie znając JS programista będzie wiedział, że `new Object()' stworzy nowy obiekt... No chyba, że nie, zobaczmy taki przykład:

function example() { alert(1); }
example();
example = function() { alert(2); }
example();