Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Marzec, 2012

Oś czasu w przeglądarce WWW

Autor: Piotr Karpiuk o 16. marca 2012

Być może pojawienie się Osi Czasu na Facebooku pobudziło wyobraźnię deweloperów aplikacji webowych i spowodowało wysyp bibliotek JavaScriptu do prezentacji danych obejmujących czas. Oferowane możliwości prezentacji danych obejmują: przedstawianie wydarzenia w postaci obrazka, tekstu, lub przedziału; skalowanie, widok „z lotu ptaka”, szczegóły w dymku po kliknięciu wydarzenia, filtrowanie, wydruk i ew. edycja (dodawanie, usuwanie, przesuwanie wydarzeń).
Poniżej wyniki mojego rozeznania w temacie.

Z kolei serwis webowy Dipity pozwala interaktywnie utworzyć oś czasu i pokazać ją np. podczas prezentacji w firmie.

Tags:
Napisany w JavaScript | Brak komentarzy »

ECMAScript 5

Autor: Piotr Karpiuk o 15. marca 2012

Zaakceptowana oficjalnie w 1999 wersja 3 ECMAScript jest pewną bazą wszystkich implementacji języka JavaScript w dzisiejszych przeglądarkach. Tym niemniej, język się rozwija i dziś w najnowszych przeglądarkach jest już zaimplementowana obsługa ECMAScript 5, co dokładniej pokazuje tabelka (na skutek różnych perturbacji wersja 4 została zarzucona). Ba, mówi się już o wersji 6 (nazwa kodowa Harmony), której specyfikacja ma być gotowa na koniec 2013 roku, a niektóre przeglądarki (np. Google Chrome 19) już eksperymentalnie zaimplementowały niektóre zawarte tam nowinki – ale o tym innym razem. Przedmiotem dzisiejszego posta jest ECMAScript 5.

Przydatne odnośniki
ECMAScript 5.1 Spec

Wersja 5 nie zawiera żadnych rewolucyjnych zmian, zwłaszcza składniowych. Jest zestawem modyfikacji poprawiających bezpieczeństwo, jak również długo oczekiwanych usprawnień. O ile nie włączymy trybu ścisłego (o czym za chwilę), jest również zgodna wstecz.

Strict mode

Tryb ścisły (ang. strict mode) usuwa z języka pewne funkcje i wymusza określony styl kodowania, co czyni program prostszym i bardziej odpornym na błędy. Naruszenie dyscypliny powoduje wyjątek. Tryb ścisły włączamy umieszczając na początku zakresu zmiennych (na poziomie funkcji lub globalnym) łańcuch "strict mode" – starsze implementacje języka po prostu go zignorują. Planuje się, że w przyszłości tryb ścisły będzie jedynym dostępnym trybem.

W trybie ścisłym wyjątek spowoduje np.:

  • użycie zmiennej bez jej wcześniejszej deklaracji,
  • modyfikacja atrybutów obiektu niezgodnie z określoną polityką – patrz punkt „Object & Property System” w dalszej części,
  • usuwanie zmiennej,
  • definiowanie w jednym obiekcie dwóch własności o tej samej nazwie, lub w sygnaturze funkcji dwóch parametrów o tej samej nazwie:
              var x = { foo: true, foo: false }; // błąd
              function f(foo, foo) { ... }; // błąd
  • korzystanie wewnątrz funkcji z arguments.caller i arguments.callee,
  • użycie konstrukcji with.

Czytaj więcej »

Napisany w Uncategorized | Brak komentarzy »

Paul Baran

Autor: Piotr Karpiuk o 9. marca 2012

Czytając książkę o wynalazkach (patrz sąsiedni post) natknąłem się na intrygującą informację:

Z Wikipedii: Paul Baran (ur. 29 kwietnia 1926 w Grodnie, zm. 26 marca 2011) − amerykański informatyk polskiego pochodzenia, znany jako „ojciec internetu”.

Pesah Baran urodził się w Polsce, w rodzinie żydowskiej, lecz jego rodzina w 1928 roku przeprowadziła się do Bostonu. Baran najpierw kształcił się w Drexel University, potem w 1959 roku otrzymał tytuł Master of Science w dziedzinie inżynierii na UCLA i rozpoczął w tym samym roku pracę dla RAND Corporation, będącej think tankiem amerykańskiego lotnictwa.
Na zlecenie Amerykańskich Sił Zbrojnych firma RAND realizowała projekt wytrzymałych, rozproszonych (nie gwiaździstych) sieci cyfrowych transmisji danych, zdolnych przetrwać przewidywaną wówczas III wojnę światową. W 1962 roku opublikował 12-tomową pracę, będącą projektem owej sieci. W 1968 roku, jako konsultant Centrum ARPANET w Departamencie Obrony Stanòw Zjednoczonych spowodował podzielenie sieci ARPANET na wojskowy MILINET i cywilny INTERNET.

Zmarł 26 marca 2011 roku w wieku 84 lat w swoim domu w Palo Alto w Kalifornii na chorobę nowotworową płuc.

W artykule Newsweeka czytamy:
Czytaj więcej »

Napisany w Uncategorized | Brak komentarzy »

Wynalazki, które zmieniły świat

Autor: Piotr Karpiuk o 7. marca 2012

Ciekawostki na temat wynalazków, jakich dokonał człowiek na drodze swojej ewolucji – aż do czasów współczesnych.

Starożytność

Haczyk (ok. 35 000 lat p.n.e.)
Na pierwszy rzut oka drewno może nam się wydawać materiałem zbyt lekkim na haczyki wędkarskie, tymczasem tworzywo to używane było aż do lat 60. XX w.
Atlatl (ok. 23 000 lat p.n.e.)
Kiedy Hiszpanie ok. 1500 r. po raz pierwszy zetknęli się z Aztekami, ku ich przerażeniu okazało się że azteckie oszczepy bez trudu przebijają zbroje. Było to możliwe dzięki prostemu urządzeniu do miotania oszczepów, używanemu przez wiele starożytnych ludów. Miotacz oszczepów (atlatl) składa się z uchwytu oszczepu w postaci podłużnego kawałka wydrążonego sprężystego drewna dł. ok. 60cm i długiego na ok. 180cm oszczepu. Pozwala to nadać oszczepowi prędkość przekraczającą 160 km/h i zasięg kilkukrotnie większy niż bez wspomagania.
Bumerang (ok. 18 000 lat p.n.e.)
Najstarsze jak dotąd bumerangi znaleziono w jaskini w Karpatach w południowej Polsce.
Droga z bali (ok. 4000 lat p.n.e.)
Posypywano je piaskiem, ale były wyboiste i niebezpieczne dla koni. Stopniowo bale były już wykorzystywane wyłącznie jako podkład pod inne nawierzchnie, gdyż drewno w glebie pozbawionej tlenu rozkłada się bardzo wolno. W USA drogi zbudowane na początku XX w., takie jak Alaska Highway, zachowały fundamenty z bali.
Sklejka (ok. 3500 lat p.n.e.)
Przedmioty ze sklejki są bardziej sztywne i mniej się odkształcają niż przedmioty z litego drewna. Wynika to z tego, że w każdej kolejnej warstwie włókna ułożone są pod kątem prostym w stosunku do poprzedniej.
Cep (ok. 3000 lat p.n.e.)
W starożytnym Egipcie był symbolem władzy. Trumna Tutenhamona przedstawia władcę ze skrzyżowaną laską i cepem na piersi.
Dzwon (ok. 3000 lat p.n.e.)
W starożytnych Chinach symbol władzy, obecnie w Chinach symbolizują naukę i oddawaną cześć.
Odlewanie metodą wosku traconego (ok. 3000 lat p.n.e.)
Zamierzony kształt przedmiotu najpierw rzeźbiono w wosku pszczelim, a następnie pokrywano kilkoma warstwami gipsu odpornego na wysoką temperaturę. Kiedy taką formę ogrzewano, wosk się wytapiał. Następnie w pustą przestrzeń wlewano stopiony metal. Po schłodzeniu zdejmowano formę i odsłaniano produkt finalny – metalowy przedmiot o dokładnie takim samym kształcie jak woskowy wzór. Jeszcze podczas II wojny św. proces ten stosowany był powszechnie do produkcji precyzyjnych części urządzeń wojskowych.

Czytaj więcej »

Napisany w Uncategorized | 2 Komentarzy »

Kalendarz Google

Autor: Piotr Karpiuk o 2. marca 2012

Kalendarz Google to darmowa aplikacja webowa (oraz mobilna dla Androida i iPhone) pozwalająca organizować sobie czas. Jego motto to „Upraszczaj. Organizuj. (I wyluzuj).” Niniejszy artykuł ma za zadanie zwięźle – ale kompletnie – zaprezentować funkcjonalność narzędzia. Nie ma tu odpowiedzi na pytanie „jak” (do tego służy udostępniana przez Google dokumentacja), a raczej „co można z tym zrobić”.

Aplikacja pozwala tworzyć wiele kalendarzy, ale jeden z nich jest kalendarzem głównym i nie można go usunąć, a pozostałe to kalendarze pomocnicze. Każdy kalendarz ma własne ustawienia prywatności (publiczny lub nie), udostępniania (wybranym osobom lub nikomu) i powiadomień (e-mail, SMS). Użytkownik zwykle ogląda widok kombinowany powstały z nałożenia na siebie wybranych (potencjalnie wszystkich) zdefiniowanych kalendarzy. Oprócz własnych, można sobie dodać któreś z predefiniowanych kalendarzy w wydarzeniami takimi jak lista polskich świąt, wydarzeń sportowych, fazy księżyca, czy urodziny osób z kontaktów.

W każdym kalendarzu możemy bardzo łatwo definiować wydarzenia, w typowym przypadku wystarczy wpisać np. Siatkówka od 16 do 17. Pojedyncze wydarzenie ma następujące atrybuty: przedział czasu (ew. całodobowe), cykliczność (np. codziennie, co drugi dzień itp.), lokalizację, opis, kolor, ewentualne przypomnienie (od 5 min do 4 tyg. przed terminem), prezentowany stan (dostępny/zajęty), prywatność (publiczne lub nie), oraz lista zaproszonych gości z uprawnieniami (czy gość może modyfikować wydarzenie, zapraszać innych, oglądać listę gości). Udział w wydarzeniu wymaga od gościa potwierdzenia; gość oprócz zadeklarowania swojego współudziału może wejść na stronę wydarzenia i zapoznać się z listą zaproszonych gości, ewentualnie dodać komentarz dotyczący wydarzenia. Jeżeli gość posiada konto Googla, akceptacja udziału powoduje utworzenie rezerwacji w jego kalendarzu. W przypadku gdy osoba zapraszana współdzieli swój kalendarz, aplikacja oferuje wyrafinowane narzędzie pozwalające na wybór terminu możliwie najlepiej pasującego obu stronom.

Czytaj więcej »

Tags:
Napisany w WWW | Brak komentarzy »