• 2012 (3)
  • 2011 (51)
  • 2010 (38)
  • 2009 (36)
  • < maja 2011 >
    Pn Wt Ś Cz Pt So N
                1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30 31          

    Weź udział!

    Logo konkursu Wolny Wybór

    wypróbuj

    Logo wielojęzycznego chatu

    : Home / blog / wpisy wg daty
    Maja 2011

    Poniedziałek 30 maja 2011

    Czym jest Ajax? Po co go używać? PDF Drukuj Napisz e-mail
    Wpisał %s Patryk yarpo Jar
    poniedziałek, 30 maja 2011 19:58
    Java Script / Artykuły JS

    AJAX (ang. Asynchronous JavaScript and XML, asynchroniczny JavaScript i XML) – technologia tworzenia aplikacji internetowych, w której interakcja użytkownika z serwerem odbywa się bez przeładowywania całego dokumentu, w sposób asynchroniczny [wikipedia].

    Zatem nie jest to jakaś magia, słowo otwierające wszystkie drzwi i rozwiązujące wszystkie problemy. Źle zaprojektowana i słaba strona z samego faktu wykorzystywania Ajaksa nie staje się lepsza.

    Tak naprawdę Ajax nie jest niczym nowym. Pierwszą bardzo popularną aplikacją webową wykorzystującą Ajax był Gmail. Sam termin pojawił się już niejako po fakcie - najpierw ludzie używali możliwości, a dopiero potem wymyślono nazwę.

    Nazwa nie zawsze zgodna z prawdą

    To wcale nie jest prawdą, że Ajax musi używać XML. Równie dobrze radzi sobie z innymi typami danych, takimi jak JSON lub czysty tekst. Ja preferuję JSON, bo jest przyjemniejszy w obsłudze niż XML. Kolejnym plusem JSON jest mniejszy rozmiar.

    W przypadku wykorzystywania JSON konsekwentnie powinniśmy mówić o AJAJ (ang. Asynchronous JavaScript and JSON), a w przypadku czystego tekstu, który może być kodem HTML, powinniśmy mówić o AJAH (ang. Asynchronous JavaScript and HTML) lub AJA(P)T (ang. Asynchronous JavaScript and (Plain) Text).

    Dlatego proponowałbym, aby używać Ajax, kiedy mówimy o asynchronicznych żądaniach wysyłanych przez skrypt JS oraz AJAX, kiedy mówimy o Ajaksie wykorzystującym jako format danych XML.

    Ajax dzisiaj stał się wręcz symbolem nowoczesności i często dodaje się go do nazwy "nowoczesnych" bibliotek, nawet jeśli Ajaksa tam niewiele, albo i wcale nie ma :) .

    Jak działa Ajax?

    Dawne strony działały w taki sposób:


    Klient wysyłał request (żądanie) do serwera. Czekał na odpowiedź. Po otrzymaniu odpowiedzi, wyświetlał cały nowy dokument. Nadal jest to używane. Najczęściej gdy wciśniesz jakiś link, to zostajesz przeniesiony na inną stronę. Choć istnieją już strony, w których nie ma "mrugnięcia" podczas zmiany adresu - cały interfejs jest dynamicznie podmieniany (JS operuje na drzewie DOM i podmienia strukturę dokumentu) i uzupełniany danymi uzyskanymi z asynchronicznego żądania.

    Schemat request - response "nowoczesnych" stron

    schemat AjaxJak widać, w przypadku Ajaksa serwer może być "bombardowany" wielką ilością żądań (request), ale najczęściej żądania te nie obciążają tak bardzo serwera, gdyż przeważnie nie ma on generować nowej strony, a jedynie wykonać drobną operację. Zauważ, że gdy chcesz oddać głos, czy dodać komentarz, to przecież wcale nie chcesz, aby odświeżona (aka wygenerowana ponownie przez serwer) została cała strona. Interesuje Cię zmiana jednego tylko pola. To właśnie umożliwia Ajax.

    Na powyższym rysunku użyłem sformułowania "request ajaksowy". To także oczywiście "request HTTP", tyle, że obsługiwany przez klienta w wyjątkowy sposób.

    Dwa rodzaje żądań

    Żądania wysyłane Ajaksem dzielimy na synchroniczne i asynchroniczne. Czym się różnią?

    Żądania synchroniczne

    Wstrzymują działanie całej strony. Wszystko jakby "zamarza" w oczekiwaniu na odpowiedź serwera. Kiedy ich używać? Zdecydowanie rzadko. Wtedy kiedy, musisz być pewien, że zostanie wykonana pewna sekwencja, w której kolejność żądań ma znaczenie.

    Żądania asynchroniczne

    Wymagają przekazania funkcji obsługi (callback). Nie zamrażają stanu aplikacji. Nie ma pewności, że odpowiedzi na żądania wrócą do nas w kolejności wysyłania żądań, co pokazuje powyższy schemat (odpowiedź na żądanie 1 przyszło ostanie).

    Żądania asynchroniczne są zdecydowanie milsze dla użytkownika i polecane.

    Ajax od kuchni

    Wyżej opisałem jaka jest zasada działania Ajaksa. Czas jednak wspomnieć, jak to się dzieje, że można wysłać ze skryptu żądanie, bez przeładowania strony. Są 3 techniki:

    1. wykorzystanie obiektu XMLHttpRequest / ActiveObcjectX (starsze wersje IE)
    2. pływające ramki
    3. ciasteczka

    Z pewnością najpopularniejszym oraz najbardziej "ajaksowym" i "nowoczesnym" jest sposób 1.

    Pływające ramki i ciasteczka były używane w czasach, kiedy nie wszystkie przeglądarki posiadały zaimplementowany obiekt XMLHttpRequest.

    Po co Ajax?

    Dzięki Ajaksowi można dać internaucie wrażenie, że aplikacja z nim rozmawia. Oszczędza się też jego czas i łącze wykonują wiele działań "za jego plecami". Prawidłowo wykorzystany Ajaks w połączeniu z DHTML pozwala naprawdę poprawić funkcjonalność strony www.

    Z pewnością warto. Z pewnością należy też używać - jak wszystkiego - z głową.

    By wiedzieć więcej:

    Artykuł pierwotnie opublikowany na stronie: http://www.yarpo.pl/2011/03/06/ajax-czym-jest-jak-dziala-po-co/

    Read more
    Zmieniony ( czwartek, 02 czerwca 2011 18:53 )


    Sobota 28 maja 2011

    Upload ilustracji do artykułów PDF Drukuj Napisz e-mail
    Wpisał %s Jan Jackowicz-Korczyński
    sobota, 28 maja 2011 13:00
    Blog / wpisy

    Dla redaktorów umożliwilismy porsty upload ilustracji oraz dokumentów dla włączania id do tresci artykułów. W dziale dla redaktorów dostępne są dwie nowe funkcje (lewe menu): Upload ilustracji (wysyłanie ilustracji na nasz serwer) oraz Magazyn ilustracji (podgląd ilustracji i dokumentów oraz możliwość pobrania ich adresu URL) 

    Read more

    Upload ilustracji do artykułów PDF Drukuj Napisz e-mail
    Wpisał %s Jan Jackowicz-Korczyński
    sobota, 28 maja 2011 13:00
    Pomoc redakcyjna / artykuły

    Dla redaktorów umożliwiliśmy prosty upload ilustracji oraz dokumentów dla włączania id do tresci artykułów. W dziale dla redaktorów dostępne są dwie nowe funkcje (lewe menu): Upload ilustracji (wysyłanie ilustracji na nasz serwer) oraz Magazyn ilustracji (podgląd ilustracji i dokumentów oraz możliwość pobrania ich adresu URL) 

    Read more
    Zmieniony ( sobota, 30 lipca 2011 10:34 )

    VideoBam: darmowu hosting i udostępnianie vidoe PDF Drukuj Napisz e-mail
    Wpisał %s Jan Jackowicz-Korczyński
    sobota, 28 maja 2011 08:28
    Multimedia / video

    Serwis  http://www.videobam.com Serwis udostępnia darmowy hosting dla swoich filmów z możliwością ich udostępniania.

    Read more


    Czwartek 26 maja 2011

    JayCut - edytor filmów OnLine PDF Drukuj Napisz e-mail
    Wpisał %s Jan Jackowicz-Korczyński
    czwartek, 26 maja 2011 04:10
    Oprogramowanie / Webowe

    JayCut to rozwijany od kilku lat projekt grupki Szwedów, którzy chcieli zaoferować możliwość edycji filmu wideo za darmo i z każdego miejsca cywilizowanego świata (a więc tam, gdzie jest w miarę szybki internet). Obecna wersja edytora JayCut jest nie tylko ładna, ale i użyteczna. Posiada też polską wersję językową. Serwis nie dorównuje profesjonalnym desktopowym edytorom, ale świetnie nadaje się do montażu krótkiego filmu, dodania kilku efektów, ścieżki dźwiękowej czy napisów, a następnie ściągnięcia finalnej wersji na dysk lub przesłania do YouTube.

     

     

    Read more
    Zmieniony ( czwartek, 26 maja 2011 05:01 )

    Poręczny montaż filmów przez przeglądarkę internetową PDF Drukuj Napisz e-mail
    Wpisał %s Jan Jackowicz-Korczyński
    czwartek, 26 maja 2011 04:10
    Multimedia / video

    JayCut to rozwijany od kilku lat projekt grupki Szwedów, którzy chcieli zaoferować możliwość edycji filmu wideo za darmo i z każdego miejsca cywilizowanego świata (a więc tam, gdzie jest w miarę szybki internet). Obecna wersja edytora JayCut jest nie tylko ładna, ale i użyteczna. Posiada też polską wersję językową. Serwis nie dorównuje profesjonalnym desktopowym edytorom, ale świetnie nadaje się do montażu krótkiego filmu, dodania kilku efektów, ścieżki dźwiękowej czy napisów, a następnie ściągnięcia finalnej wersji na dysk lub przesłania do YouTube.

     

     

    Read more
    Zmieniony ( czwartek, 26 maja 2011 05:24 )


    Czwartek 19 maja 2011

    Zarządzanie Projektami IT PDF Drukuj Napisz e-mail
    Wpisał %s Wojtek Hildebrandt
    czwartek, 19 maja 2011 17:41
    Recenzje / Recenzje książek

    Okładka Zarządzanie Projektami IT

    Zarządzanie projektami to bardzo złożone zagadnienie. Jeśli projekty informatyczne stanowią tu wyjątek, to tylko dlatego, że są trudniejsze, bo bardziej dynamiczne od wielu innych.

    Książa "Zarządzanie Projektami IT" autorstwa Josepha Philipsa próbuje to zagadnienie objąć możliwie całościowo. Kolejne rozdziały prowadzą czytelnika przez następne etapy projektu – od decyzji o jego wykonaniu, przez ustanowienie całego środowiska, realizację aż ku szczęśliwemu (oby) zakończeniu. Każdy rozdział jest opatrzony komentarzem odnośnie egzaminu CompTIA Project+ w ujęciu danego etapu projektu. Są też podsumowane rozmową na temat tego etapu z osobistością świata projektów informatycznych.

    Książka, podobnie jak materia, którą opisuje jest obszerna. Wszystkie tematy zostają dokładnie zgłębione. Na ile to możliwe w 500 stronach, jest kompletnym kompendium wiedzy na temat prowadzenia projektów informatycznych – równie dobrze polegających na wytwarzaniu oprogramowania, jak i dotyczących infrastruktury informatycznej.

    Czyżbyśmy mieli przed sobą rozwiązanie wszelkich bolączek projektowych? Receptę na wszelkie dolegliwości project managerów IT? Nie, chyba jednak nie…

    Czytanie tej książki jest prawdziwą torturą. Nawet osoba nastawiona na chłonięcie jak największej dawki wiedzy nie będzie w stanie jej sobie przyswoić od razu. Wydaje się, że w takim razie można do niej sięgać jako do podręcznika podczas prowadzenia projektu. Można, ale też nic to nie da, m.in. ze względu na drażniące ciągłe przeskoki pomiędzy poziomami abstrakcji omawianego zagadnienia – od ogólnych stwierdzeń dotyczących wszelkich możliwych projektów do specyfikacji skrętki ethernetowej na jednej stronie! Być może zamierzeniem autora było pokazanie podejścia top-down, ale efektem jest raczej poczucie chaosu niż prowadzenia za rękę od ogółu do szczegółu. Potężnie zniechęca to do kontynuowania lektury i uniemożliwia korzystanie z niej jako ściągawki w konkretnych sytuacjach projektowych. Moim zdaniem ta lektura nie jest znośna w dawkach większych niż 30 stron za jednym razem. Na szczęście ludzki organizm potrafi wyczuć ten krytyczny próg i po najdalej 30 stronach po prostu zasypia, czy to ze znudzenia, czy to z wycieńczenia poszukiwaniem sensu powiązań pomiędzy kolejnymi akapitami.

    Być może (jedynym) przydatnym fragmentem książki są dodatki – informacje o egzaminie CompTIA Project+, słownik pojęć oraz krótki tekst o pracy jako niezależny dostawca oprogramowania.

    Moim zdaniem nie jest to dobra książka i nie warto w nią inwestować. Jest męcząca, napisana ze swadą i gracją charakterystyczną dla skał narzutowych – jest mocna i potężna, ale ciężka, niezbyt użyteczna ani poręczna.

    Sądzę, że autorowi przyświecały jak najlepsze intencje, ale jednocześnie obawiam się, że powodów porażki należy szukać na samym początku – w pomyśle, że książka może nauczyć zarządzania projektami. Jest to umiejętność, którą nabywa się latami ucząc się na własnych błędach i doświadczeniach innych.

    Rzadko zdarzają mi się takie trudności w znalezieniu powodu, dla którego warto sięgnąć po daną książkę. Tu jednak jednoznacznie nie widzę sensu czytania jej. Same krótkie dodatki nie są moim zdaniem wystarczającym plusem. Z chęcią natomiast poznam opinię innych czytelników, którzy jednak się na to zdecydują. Najchętniej poczytam opinie osób, którym ta książka się podobała, lub nawet przydała w jakichś konkretnych sytuacjach.

    PS. Jest jedno miejsce, w którym ta książka mnie urzekła – dałem jej po tym drugą szansę (zmarnowaną, jak się okazało). Strona 171, kwestia kosztu pracy programistów i rzucony szacunek 450 zł za godzinę. To gdzie mam się zgłosić do rekrutacji? ;)

    Zarządzanie Projektami IT

    Wydawnictwo helion - 01/2011

    Read more
    Zmieniony ( czwartek, 19 maja 2011 18:33 )


    środa 11 maja 2011

    Cool pics at The Coolhunter PDF Drukuj Napisz e-mail
    Wpisał %s Monossu
    środa, 11 maja 2011 11:53
    Photo / To see

     

    First I tried to find a link from this page to write an article about. As I was browsing through the pages and themes I realised I have found what I’ve been looking for. I have been a freaquent user of the site for over five years now and throughout the time the pictures presented in the site are always, from my point of wiev, with no exception- very stylish and cool.

     

    Maybe it has something to do with the general theme of the site, but they do have some skillful people choosing the pics for them.There are some pretty interesting stuff to be found about advertisement and desiqn in the pages as well with very cool pictures in them. Im not sure if you are familiar with the site but I think it is cool =)

     

    http://www.thecoolhunter.net/

    Read more


    Wtorek 10 maja 2011

    Excel 2010PL. Programowanie w VBA PDF Drukuj Napisz e-mail
    Wpisał %s Olga Rusinek
    wtorek, 10 maja 2011 15:16
    Recenzje / Recenzje książek

    Okładka Excel 2010PL. Programowanie w VBA

    Z programem Excel zetknął się chyba każdy, kto używa komputera do czegoś więcej niż przeglądania Internetu czy grania w gry. Jednak większość użytkowników komputera postrzega tą aplikację jako „program do tworzenia tabelek i robienia prostych obliczeń”, nie zdając sobie sprawy, jakim potężnym narzędziem jest Excel.

    Książka Johna Walkenbacha, uznawanego za największy autorytet w dziedzinie Excela, przeznaczona jest dla „względnie doświadczonych użytkowników Excela”. Po przeczytaniu podstawowych wymagań przeszła mi przez głowę myśl, że jeśli tak wg autora wygląda doświadczony użytkownik, to pewnie połowę tej tysiącstronicowej książki mogę ominąć. Nic bardziej mylnego! Nawet w rozdziałach opisujących takie banalne czynności  jak uruchamianie Excela czy obsługa pasków narzędziowych można znaleźć  rozwiązania lub podpowiedzi, które znacznie ułatwiają pracę, a nad których zastosowaniem się nigdy wcześniej nie zastanawiałam. Mocnym plusem książki jest właśnie to, że prawie każde prezentowane rozwiązanie ma pokazane lub omówione przykłady praktyczne – nie jest to więc nudny, czysto encyklopedyczny podręcznik.

    Read more
    Zmieniony ( środa, 11 maja 2011 14:21 )


    Piątek 06 maja 2011

    Exclusive photography from Rainbow Gatherings PDF Drukuj Napisz e-mail
    Wpisał %s Monossu
    piątek, 06 maja 2011 13:02
    Photo / Art

     

    The Rainbow Gartherings are unique events taking place all over the world. The meaning of the gatherings are to unite people with the same respect and adoration towards nature, love, life and peace. In the gatherings people with the same view of life come together to live and to enjoy the most beautiful things in the world together. Rainbow Gatherings are open to all people with love in their hearts and respect towards others. The main event is the Full Moon Celebration. These month long communal events do have their rules which some consider to be quite strict; there are no electronic devices allowed such as mobile phones and cameras.

    Last years main Rainbow Gathering took place in Finland, near Leppävirta uniting all nationalities in beautiful scenery of our country. People are interested in these kinds of things, but still shy to participate and the news footage from last years gathering was shot from a helicopter flying by. Everybody was waving and smiling to the helicopters flying by during dinner; just so the public gets to sneak a peek.

    Still there are some people granted a permission to photograph the way of living in the gatherings. They so it with respect and Canadian Benoit Paillé is one of them; she presents the people and the culture of The Rainbow Gatherings in a very genuine and beautiful way.

    Enjoy!

     

    http://www.behance.net/Benoitp

    Read more
    Zmieniony ( piątek, 06 maja 2011 13:05 )

    Strona 1 z 2
    << Początek < Poprzednia 1 2 Następna > Ostatnie >>