Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Styczeń, 2011

Poprawność stron WWW

Autor: Piotr Karpiuk o 19. stycznia 2011

Szacuje się, że zaledwie 4% stron WWW w Internecie jest w pełni poprawna składniowo. Nie jest to dużym problemem w świecie komputerów stacjonarnych i laptopów, ale w przypadku urządzeń mobilnych wiąże się to z poważniejszymi konsekwencjami.

Wyniki testów mobiReady dla Onetu

Wyniki testów mobiReady dla Onetu

Rzecz w tym, że parsowanie nieprawidłowego dokumentu zużywa więcej cykli procesora, a więc skraca czas pracy na baterii. W urządzeniach mobilnych przeglądarki bywają implementowane znacznie mniej solidnie, zaś starsze przeglądarki WAP w razie napotkania nieprawidłowego znacznika mogą nawet przerywać działanie lub wręcz wyłączać telefon. Z tych przyczyn większe jest zamiłowanie środowiska mobilnego do pochodnych XHTMLa niż HTMLa.

Poprawność składniowa (X)HTML, XHTML-MP, WML, CSS, CSS-MP czy WCSS to oczywiście tylko jedno z wielu kryteriów jakości – warunek konieczny ale nie wystarczający. Niestety nie wszystkie aspekty tego zagadnienia poddają się w ogóle automatycznym testom. Tym niemniej zrobiono wiele, by ułatwić życie deweloperom aplikacji webowych dbającym o jakość swoich produktów.

Poniżej garść przydatnych narzędzi webowych:

  • W3C Markup Validation Service: HTML, XHTML i dowolne dialekty XML (np. XHTML-MP i WML)
  • W3C CSS Validation Service: CSS 2.1
  • W3C MobileOK Checker: testuje zgodność strony WWW z możliwościami urządzeń i przeglądarek mobilnych według wskazówek zawartych w Mobile Web Best Practices 1.0 a dokładniej w ich podzbiorze W3C mobileOK Basic Tests 1.0. Przykładowe kryteria oceny:
    • liczba zasobów zewnętrznych nie powinna przekraczać dziesięciu i nie może przekraczać dwudziestu,
    • dla każdego obrazu muszą być określone atrybuty wysokości i szerokości,
    • odpowiedzi protokołu HTTP muszą zawierać dyrektywy buforowania,
    • dokument nie może zawierać map obrazów, ramek i wyskakujących okienek.
  • mobiReady – jak poprzednik, ale dodatkowo uzupełnia zestaw testów o testy zgodności firmy dotMobi (np. szybkość pobierania strony w różnych regionach geograficznych, podgląd strony w kilku telefonach); wynik prezentowany jest w przyjemny dla oka sposób przy użyciu wykresów
  • Validome: HTML, XHTML, WML – słynie z wyjątkowo precyzyjnych wyników walidacji; w przypadku różnic w wysyłanym kodzie HTML dla różnych przeglądarek można określić o którą przeglądarkę chodzi.

Konsorcjum W3C oferuje jeszcze inne usługi weryfikacji, np. sprawdzanie witryny pod kątem błędnych łączy oraz inne narzędzia do zapewniania jakości – można je znaleźć na stronie The W3C Quality Tools.

Tags: ,
Napisany w WWW | Brak komentarzy »

WWW w urządzeniach mobilnych

Autor: Piotr Karpiuk o 16. stycznia 2011

Bardzo sympatyczna, wydana w ubiegłym roku książka pt. Projektowanie witryn internetowych dla urządzeń mobilnych G.R.Frederick i R.Lal.

Jeśli zależy nam na utworzeniu witryny wygodnej w użyciu dla jak największej liczby użytkowników urządzeń mobilnych, to będziemy mieli problem gdyż implementacja standardów w tym świecie przypomina sytuację sprzed 10 lat w przeglądarkach biurkowych. Na szczęście przeglądarki w najnowszych urządzeniach (smartfony, tablety) pod względem obsługi najnowszych standardów często nie ustępują komputerom stacjonarnym, a nawet wzbogacają interfejsy o obsługę zdarzeń zmiany orientacji czy geolokacji.

Rynek urządzeń mobilnych jest bez wątpienia nie tylko fascynujący ale i bardzo kuszący, ponieważ szacuje się że urządzeń mobilnych jest trzykrotnie więcej niż wszystkich laptopów i komputerów stacjonarnych razem wziętych.

Książka przedstawia problematykę tworzenia witryn WWW z uwzględnieniem specyfiki urządzeń mobilnych. Użytkownik mobilny nie siedzi przed komputerem i nie koncentruje się wyłącznie na ekranie – to raczej osoba w ruchu, oczekująca na autobus, w drodze do pracy, w kawiarni lub na zakupach. Uwaga takiego użytkownika jest stale rozpraszana np. słuchaniem muzyki lub rozmową z przyjaciółmi. Do obsługi aplikacji zamiast myszki i klawiatury QWERTY mamy często ekran dotykowy, wielodotyk, joystick i głos.

Notatki z książki w nowym artykule po lewej (przygotowywanym na potrzeby firmowej prezentacji): Urządzenia mobilne.

Napisany w WWW | Brak komentarzy »

Facebook

Autor: Piotr Karpiuk o 12. stycznia 2011

Bezpieczeństwo

W grudniu 2009 zmiana ustawień prywatności na Facebooku doprowadziła do przypadkowego ujawnienia wszystkich zdjęć tych użytkowników serwisu, którzy nie zorientowali się w porę że należy uaktualnić swoje ustawienia prywatności. Jednym z poszkodowanych był Mark Zuckerberg – twórca Facebooka.

Interes twórców portalu dbających o jak najszybszy jego rozwój niekoniecznie pokrywa się z interesem użytkowników. Przy standardowych ustawieniach bezpieczeństwa niemal wszystko co piszesz jest widoczne dla całego świata; specjaliści od bezpieczeństwa są zgodni że bardziej rozsądny byłby model w którym użytkownik nie może wiele zrobić dopóki nie uaktywni poszczególnych funkcji. Chociaż zmiany na Facebooku idą w kierunku zwiększenia poziomu ochrony informacji (np. można precyzyjniej określać grupy którym zostaną nadane określone uprawnienia, użytkowników grupy można wybierać ręcznie itp.), komplikują też interfejs.

Facebook jest jednym z najbardziej zaśmieconych przez cyberprzestępców serwisem społecznościowym. Przykładowy sposób ataku polega np. na tym że do ofiary za pomocą facebookowego komunikatora zgłasza się znajomy z pytaniem, czy to on znajduje się na filmie. Jeśli ofiara dba o swój wizerunek, z pewnością zainteresuje się tym, w jaki sposób została przedstawiona. Dołączony do komunikatu odnośnik prowadzi do aplikacji wyglądającej jak strona logowania Facebooka. Cyberprzestępcy zdobywają login i hasło, ale proszą jeszcze o udzielenie aplikacji dostępu do konta. W ten sposób mogą dalej przesyłać komunikaty znajomym ofiary.
Czytaj więcej »

Tags:
Napisany w WWW | Brak komentarzy »

GNU Parallel

Autor: Piotr Karpiuk o 5. stycznia 2011

GNU parallel jest linuksowym narzędziem wiersza poleceń wykonującym zadania współbieżnie (wykorzystując dodatkowe rdzenie procesora) lokalnie i/lub przy użyciu zdalnych hostów (za pomocą SSH). Zadanie jest zwykle pojedynczym poleceniem lub małym skryptem i jest wykonywane dla każdego wiersza na wejściu (lista plików, lista hostów, itp.).

Jeśli używasz na codzień polecenia xargs shella, polecenie parallel będzie dla Ciebie proste do opanowania – z uwagi na te same opcje – i często wykorzystywane jako szybszy odpowiednik. Wyjście generowane przez współbieżne polecenia jest takie samo jak gdyby były one wykonywane kolejno – dzięki temu możesz wykorzystać wyjście jako wejście dla innych programów.

Dla każdego wiersza na standardowym wejściu GNU parallel będzie wykonywał polecenie z wierszem jako argumentem. Gdy nie ma polecenia, wiersze ze standardowego wejścia są traktowane jako polecenia do równoległego wykonania.

Polecenie

  gzip *

pakuje wszystkie pliki w bieżącym katalogu. Polecenie

  ls | parallel gzip

na dwurdzeniowym procesorze wykona to samo zadanie prawdopodobnie ok. dwukrotnie szybciej.
Czytaj więcej »

Tags:
Napisany w Bash, Linux | Brak komentarzy »