Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Kwiecień, 2011

Książki – kalejdoskopy

Autor: Piotr Karpiuk o 26. kwietnia 2011

Pafau znalazł ostatnio ciekawą książkę: The Elements of Computing Systems: Building a Modern Computer from First Principles. Reklamuje ją następująco:

Zaczynając od bramki NAND, instruuje w 12 krokach, jak zbudować ALU, CPU, pamięć, język maszynowy, assembler, kompilator, system operacyjny, maszynę wirtualną i język obiektowy wysokiego poziomu.

Polecam wszystkim, którzy ciągle jeszcze mają w rękach kilka luźnych sznurków i brak im instrukcji, która pomoże zmontować z tego całość. A zaprawdę, szerszy plan, na którym widać jak wiążą się hardware i software przy pomocy (wyjaśnionych w książce) abstrakcji jest piękny.

Z czasów studenckich przypominam sobie, że takich perełek jest więcej. Kto kojarzy książkę Struktura i interpretacja programów komputerowych (Abelson, Sussman), czyli słynny „Wizard book”? Jest to pod pewnymi wzgledami pozycja komplementarna do wspomnianej wyżej, a dostępna w tłumaczeniu na język polski.

Strona książki udostępnia pełną treść oryginału (w jęz. angielskim).
Czytaj więcej »

Tags: , , ,
Napisany w Recenzja książki | Brak komentarzy »

Wzorce wyszukiwania

Autor: Piotr Karpiuk o 21. kwietnia 2011


W miarę świeża książka wyjaśniająca podstawowe pojęcia i najlepsze praktyki/wzorce na podstawie przykładów, a także omawiająca najnowsze trendy w dziedzinie wyszukiwania.

Poniżej notatki z lektury.

Sposób w jaki definiujemy problem lub formułujemy pytanie decyduje o sposobie postrzegania rozstrzyganych kwestii, odpowiadania na pytania i właściwego działania. Zbyt wąskie sformułowania prowadzą do czegoś na kształt widzenia tunelowego, kiedy sami ograniczamy zakres odpowiedzi do rozwiązań najbardziej oczywistych. Zbyt dalekie odejście od istoty problemu oznacza jednak niepotrzebne rozpraszanie uwagi i energii porówywalne do prób ugotowania wody w oceanie. Najlepszą strategią jest wielokrotne spoglądanie na rozważaną kwestię z różnych stron, żonglowanie pomysłami, wzorcami, potencjalnymi lukami i nawet najbardziej osobliwymi koncepcjami z pogranicza istoty problemu, ale bez jego utraty z pola widzenia. Prawo relatywizmu językowego Whorfa: język kształtuje (i ogranicza) sposób myślenia.

Pole wyszukiwania nie ogranicza się tylko do wyszukiwania – pełni funkcję elastycznego interfejsu wiersza poleceń o olbrzymich możliwościach oferowanych użytkownikom dysponującym niezbędną wiedzą. Jeśli użytkownik właściwie zadaje pytanie, Google odpowie prezentując pogodę pogody, notowania giełdowe, mapy korków ulicznych czy wyniki rozgrywek sportowych – zamiast (lub oprócz) łączy i fragmentów treści stron. Zapytanie jest w istocie pytaniem pozbawionym ozdobników właściwych językom naturalnym.

Warto spojrzeć na wyszkukiwanie nieco szerzej. Wyszukiwanie to tylko podzbiór architektury informacji i szerszej ekologii komunikacji, które łącznie decydują o doznaniach użytkownika. Warunkiem efektywnego nawigowania jest połączenie wyszukiwania, filtrowania i przeglądania, co skraca drogę do poszukiwanych informacji. W praktyce przechodzimy dość płynnie pomiędzy tymi czynnościami, nawet nie zwracając uwagi na moment, w którym odchodzimy od jednej na rzecz drugiej.
Czytaj więcej »

Tags: , , , ,
Napisany w WWW | Brak komentarzy »

Delicious

Autor: Piotr Karpiuk o 17. kwietnia 2011

Delicious to najpopularniejszy (ok 5mln użytkowników), darmowy serwis webowy do dzielenia się linkami (zakładkami) z innymi internautami. Pozwala analizować trendy w Internecie, a nagrodą za własny wkład jest możliwość poznania osób z podobnymi zainteresowaniami – i ich linków. Zamiast ciułać zakładki w swojej przeglądarce, możesz trzymać je w chmurze i czerpać z tego dodatkowe korzyści.

Serwis powstał w 2003 roku, w 2005 został przejęty przez Yahoo.

Delicious jest jednym z pionierów folksonomii – użytkownicy zachęcani są do etykietowania swoich linków, co znakomicie ułatwia zarządzanie większą ilością danych i wyszukiwanie ich.

Założenie konta jest banalne dla osób posiadających profil w Google’u lub Facebooku, w innym wypadku czeka nas typowy proces rejestracji.

Link, czyli zakładka ma następujące parametry: URL, tytuł, autor, notatki autora, tagi, status (publiczna/prywatna). Aby uprościć dodawanie linków, serwis proponuje szereg narzędzi takich jak skryptozakładki do umieszczenia na toolbarze przeglądarki, rozszerzenia przeglądarek, itp.
Zakładki można importować z listy ulubionych zakładek przeglądarki, eksportować do HTMLa, współdzielić (wysyłać do innych użytkowników portalu, publikować na Twitterze, wysyłać mailem), publikować w postaci kanału RSS.

Robi wrażenie dobrze przemyślany, czytelny dla człowieka schemat konstruowania URLi, np. konto użytkownika może być dostępne pod URLem http://www.delicious.com/jan_kowalski, a jego zakładki dla taga „linux” pod URLem http://www.delicious.com/jan_kowalski/linux; z kolei np. najpopularniejsze linki z tagiem „javascript” dostępne są pod URLem http://www.delicious.com/popular/javascript.
Czytaj więcej »

Tags:
Napisany w WWW | Brak komentarzy »