Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Grudzień, 2010

Wesołych Świąt!

Autor: Administrator o 23. grudnia 2010


Wszystkim Czytelnikom naszego bloga życzymy pogodnych i wesołych Świąt Bożego Narodzenia oraz szczęśliwego Nowego Roku. Aby najbliższe dni wypełniła radość, spokój i odpoczynek. Do zobaczenia w przyszłym roku!

Napisany w Uncategorized | Brak komentarzy »

Dostępność witryn WWW

Autor: Piotr Karpiuk o 21. grudnia 2010


Szacuje się, że jeden na pięciu internautów cierpi z powodu jakiegoś rodzaju niepełnosprawności, a u jednej osoby na osiem niepełnosprawność ta ma charakter poważny. Niezależnie od względów etycznych i przepisów prawnych w niektórych krajach nakładających określone wymogi na sposób tworzenia serwisów WWW, zauważmy że mowa o segmencie rynku który znacznie częściej korzysta z handlu elektronicznego niż jakakolwiek inna grupa społeczna.

W3C opublikowała w 1999r. pierwszą wersję zbioru dokumentów znanych jako Wytyczne dotyczące dostępności treści internetowych (ang. Web Content Accessibility Guidelines, w skrócie WCAG 1), a w 2008 roku jego zaktualizowaną wersję WCAG 2. Aby wyjść naprzeciw pojawieniu się aplikacji RIA, działająca w obrębie W3C inicjatywa dostępności do sieci (ang. Web Accessibility Initiative, w skrócie WAI) opracowała regulujący te kwestie standard Accessible Rich Internet Applications Suite (WAI-ARIA).

Wszystkie te dokumenty nie zabraniają korzystania z powszechnie przyjętych technik tworzenia serwisów WWW, a jedynie wymagają od projektantów większej troski. Dostępność nie zmusza do tworzenia dwóch wersji witryny. Poprawa dostępności witryny może poprawić jej widoczność dla robotów sieciowych i w konsekwencji lepszą pozycję na liście wyników wyszukiwania.

WCAG 1

WCAG 1 to kilkanaście wytycznych, z których każda dzieli się na punkty kontrolne mające priorytety od A do AAA. Dokument ma zgodność poziomu A, jeśli zapewnia zgodność ze wszystkimi punktami kontrolnymi poziomu A. Zgodność AAA uważa się ogólnie za trudną do osiągnięcia i ma niewielkie znaczenie praktyczne (wiele punktów kontrolnych AAA ma charakter subiektywny). Większość ekspertów i niektóre oficjalne wytyczne rządowe w USA uważają zgodność poziomu AA jako wystarczającą. Stopień zgodności serwisu WWW z wytycznymi da się ocenić w sposób automatyczny (np. za pomocą CynthiaSays, HERA, WAVE, Total Validator, czy ATRC Web Accessibility Checker.

Przyjrzyjmy się tym punktom kontrolnym które sprawiają najwięcej trudności.
Czytaj więcej »

Tags: ,
Napisany w WWW | Brak komentarzy »

Linux na gwizdku

Autor: Piotr Karpiuk o 10. grudnia 2010


Linux na kluczu USB lub wersja live na płycie CD to wspaniała sprawa. Pozwala użytkownikom Windows zgłębiać świat Linuksa bez potrzeby ingerowania w zawartość dysku twardego, wykonać bezpieczny przelew bankowy (na nagranej płycie CD nie można zapisywać, więc nie ma obawy że ściągniemy jakiegoś wirusa) czy chociażby uruchomić nieznaną aplikację w bezpiecznym środowisku.

Wiele dystrybucji Linuksa udostępnia wersję live CD którą wystarczy włożyć do napędu i zrestartować komputer żeby cieszyć się nowymi doznaniami, a gdyby zamarzył się nam Linux na kluczu USB to mamy do wyboru kilka banalnych w obsłudze programów GUI:

  • Pendrivelinux instaluje system na płycie CD lub kluczu USB,
  • UNetbootin tylko USB, większy wybór dystrybucji,
  • Multiboot ISOs pozwala zainstalować kilka systemów na jednym kluczu USB i wybierać dystrybucję Linuksa przy starcie maszyny,
  • LinuxLive USB Creator to program windowsowy o funkcjonalności podobnej do Pendrivelinux.

Napisany w Linux | Brak komentarzy »

Linux Magazine 12/2010

Autor: Piotr Karpiuk o 7. grudnia 2010

Motywem przewodnim numeru jest poprawa wydajności różnych aspektów systemu.

Długi artykuł na temat poprawy wydajności bazy danych MySQL podchodzi do sprawy holistycznie i daje wskazówki na temat zarówno rozwiązań sprzętowych, administracyjnych na poziomie Linuksa, konfiguracji bazy danych, jak i aplikacji. Na przykład:

  • czasami warto skorzystać z faktu że dla każdej tabeli można osobno wybrać rodzaj silnika (np. bardzo szybki do odczytu MyISAM, lub transakcyjny InnoDB),
  • do testowania wydajności służą MySQL Benchmark Suite (świetny do porównywania zestawów sprzetu), MySQL Super Smack (testy wytrzymałościowe i generowanie obciążenia) oraz najbardziej wyróżniający się i wszechstronnySysBench,
  • od czasu do czasu można wykonać polecenia optimize table i analyse table aby ograniczyć fragmentację i odświeżyć indeksy,
  • wersja 5.1 wprowadziła funkcję partycjonowania, pozwalającą np. przekazać fragmenty tabeli do różnych systemów plików.

Skryptowy język programowania Python jest powolny ponieważ jest interpretowany, pamięć jest zarządzana automatycznie, a z racji korzystania z globalnej blokady język jest de facto jednowątkowy. Aby przyspieszyć ok. 4-krotnie programy eksploatujące CPU, najprościej jest użyć przeznaczonego dla architektur 32-bitowych Psyco – nie trzeba modyfikować istniejącego kodu (choć przyda się wiedza o tym jak działa aby bardziej podkręcić mechanizm). Około pięciokrotne przyspieszenie przy zachowaniu pełnej zgodności ze specyfikacją Pythona można uzyskać za pomocą rozwijanego przez twórcę języka bazującego na wersji 2.6.1 środowiska uruchomieniowego Unladen Swallow (trzeba sobie samemu pobrać źródła z SVNa i skompilować). Shedskin to eksperymentalny kompilator podzbioru Pythona do C++. Jeszcze inne podejście to zastosowanie nowego języka programowania Wirbel który przypomina Pythona ale w odróżnieniu od tego ostatniego jest językiem kompilowanym. Jego obsługa bibliotek jest jednak ograniczona.

Ponadto w numerze:
Czytaj więcej »

Napisany w Linux, Linux Magazine, Recenzja, Uncategorized | Brak komentarzy »

SVG

Autor: Piotr Karpiuk o 2. grudnia 2010

Przydatne odnośniki
SVG 1.1 Spec
SVG Tutorial
SVG Examples

Grafika wektorowa 2D w przeglądarce WWW to stary motyw. Podejść mniej lub bardziej udanych było w historii co najmniej kilka:

  • Adobe Flash (od połowy lat 90tych),
  • VML (ang. Vector Markup Language, Microsoft, 1998) – używane w Internet Explorerze,
  • PGML (ang. Precision Graphics Markup Language, Adobe/Sun, 1998),
  • SVG (ang. Scalable Vector Graphics, standard W3C, 2001) – standard W3C implementowany we wszystkich nowoczesnych przeglądarkach z wyjątkiem MSIE (chyba że użyjemy wtyczki takiej jak Google Chrome Frame).

MSIE 9 który pojawi się w 2011 roku będzie już implementował standard SVG.

Prosty przykład pliku SVG (rysunek obok zawiera rezultat):

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg xmlns="http://www.w3.org/2000/svg"
 width="467" height="462">
  <rect x="80" y="60" width="250" height="450" rx="20"
      style="fill:#ff0000; stroke:#000000;stroke-width:2px;" />
  
  <rect x="140" y="120" width="250" height="250" rx="40"
      style="fill:#0000ff; stroke:#000000; stroke-width:2px;
      fill-opacity:0.7;" />
</svg>

Możliwości SVG:
Czytaj więcej »

Tags:
Napisany w WWW | Brak komentarzy »