Recenzje
ABC kaskadowych arkuszy stylów (CSS)
Bartosz Danowski jest autorem dwóch książek: wydanej w 2001 roku pt. "Kaskadowe arkusze stylów. Ćwiczenia praktyczne" i tegorocznej -- "ABC kaskadowych arkuszy stylów". Państwa uwagę chciałbym jednak skupić na tej drugiej, ponieważ znaczna część "Ćwiczeń praktycznych" została niemal żywcem wcielona w "ABC". Mogę zaryzykować nawet stwierdzenie, że autor napisał "ABC" na podstawie wcześniejszej pozycji.
Oczekiwania
Książka przede wszystkim powinna przedstawiać historię i definicję, a więc musi zawierać porządne wprowadzenie, które da ogólne pojęcie o tym, czym jest CSS oraz kiedy i jak można to stosować. Kolejny rozdział ma zawierać informacje na temat selektorów i klas, czyli konstrukcji arkusza stylów. Od następnych rozdziałów wymagamy dużej ilości przykładów zastosowania CSS, które pozwolą nam już bez przeszkód budować lekkie strony internetowe.
W rzeczywistości
Autor doskonale poradził sobie z zadaniem wprowadzenia czytelnika do kaskadowych arkuszy stylów. Tym samym przełamał barierę trudną do pokonania dla każdego autora książek -- zainteresował czytelnika własną formą, dotarł do ucznia nauczycielskim przekazem, połączonym z luźnym stylem i językiem potocznym, używanym powszechnie wśród Internautów. Ponadto książkę czyta się bardzo przyjemnie. Po jej ukończeniu czytelnik nie czuje niedosytu -- jest nauczony i ma chęć do pogłębiania wiedzy. Możliwe, że dlatego dzieła Bartosza Danowskiego cieszą się dużą popularnością.
Zapoznając się dokładnie z treścią pierwszej i drugiej książki, możemy odnieść wrażenie, iż ta druga ("ABC") jest rozszerzeniem "Ćwiczeń praktycznych", uzupełnionym jedynie o ilustracje i dodatkowe przykłady. Z tego więc względu nie polecam zakupu obydwu -- można się niemile rozczarować. Co prawda "ABC" od "Ćwiczeń praktycznych" jest droższa, jednak warto wydać parę złotych więcej, by zyskać więcej zobrazowanych przykładów.
EdgeCAM. Komputerowe wspomaganie obróbki skrawaniem
Książka podzielona jest na trzy części. Część pierwsza Podstawy aplikacji zawiera ogólne informacje na temat systemu, instalowania, konfigurowania środowiska projektowego. Znalazł się również tutaj krótki rozdział poświęcony zagadnieniom CAD. Autor sygnalizuje tylko możliwości EgdeCAM w zakresie modelowania części, koncentrując się raczej na imporcie plików z danymi geometrycznymi. Zakłada też, że czytelnik ma pewne przygotowanie z zakresu oprogramowania CAD.
Najbardziej obszerna jest część druga Frezowanie. Omówiono w niej szczegółowo zagadnienia związane z programowaniem frezerek o 2,5 lub 3 osiach sterowanych numerycznie (NC). Zachowany przy tym został ciąg logiczny rozdziałów, pokrywający się z kolejnością czynności projektowych. Rozpoczyna je przygotowanie danych geometrycznych (modeli części -- płaskich, bryłowych bądź powierzchniowych). Dalej następuje wybór i definiowanie narzędzi oraz parametrów skrawania. Z kolei omówiona jest symulacja obróbki, umożliwiająca ocenę prawidłowości ruchów obróbki i weryfikację wyników obróbki (sprawdzenie zgodności przedmiotu obrobionego z modelem części). W następnej kolejności przedstawiono cykle frezowania, które oferuje system EdgeCAM -- najpierw w zakresie obróbek wymagających 2,5 osi NC, później cykle związane z obróbką złożonych powierzchni (3 osie NC). Zasygnalizowane zostały możliwości systemu w zakresie obróbki ze sterowaniem w 4-5 osiach oraz obróbki z wysokimi prędkościami skrawania (HSM). Następnie pokazano, w jaki sposób w systemie przedstawione są dane o zdefiniowanych uprzednio zabiegach obróbkowych i jak można zarządzać tymi danymi. Część drugą zamykają zagadnienia tworzenia postprocesorów i transmisji danych do układów sterowania obrabiarek.
Taki sam układ ma część trzecia Toczenie. Szczegółowo omówiono w niej definiowanie obróbek przy programowaniu tokarek o 2 osiach NC. Zasygnalizowano możliwości zastosowania systemu przy obróbkach narzędziami napędzanymi przez głowicę tokarki (oś C/Y) oraz w przypadku obrabiarek z dwiema głowicami narzędziowymi.
Niemal wszystkie zagadnienia ilustrowane są w książce starannie dobranymi przykładami. Czytelnik ma możliwość, posługując się oprogramowaniem oraz przykładowymi plikami z płyty CD-ROM, przećwiczyć zagadnienia występujące w poszczególnych rozdziałach. Przykłady zostały dobrane tak, aby ilustrowały sposoby rozwiązywania w EdgeCAM określonych problemów, jakie napotyka technolog -- programista obrabiarek CNC.
Słabszą stroną książki jest terminologia, zwłaszcza odnoszącą się do technologii. Pewnym mankamentem jest też mało przejrzysty spis treści, w którym jednakową rangę mają rozdziały dotyczące zagadnień ogólnych i zawierające przykłady. Nie umniejsza to jednak pozytywnego odbioru książki, która z pewnością przyczyni się do popularyzacji oprogramowania CAD/CAM zarówno w przemyśle, jak i w szkołach technicznych.
Flash MX. Programowanie w języku ActionScript
Brian Underdahn, autor książki "Flash MX -- Programowanie w języku ActionScript", przeznaczył swój podręcznik dla osób, które w zasadniczym stopniu opanowały Flasha, tj. posiadają podstawowe umiejętności w posługiwaniu się tą technologią.
Książka skupia się na najważniejszych narzędziach i technikach pracy z językiem ActionScript. Pierwsze pięć rozdziałów to przede wszystkim cenne wskazówki, pozwalające rozwiązywać różnego rodzaju problemy, dotyczące działania pisanych programów. Co prawda jest to tylko teoria, jednak niezwykle cenna przy konstruowaniu działających skryptów. Właśnie z niej czytelnik delikatnie wprowadzany jest do najważniejszych zagadnień -- budowy skryptów. W rozdziale 4 przedstawiono proces debuggingu, który pozwala na sprawdzenie poprawności funkcjonowania napisanego skryptu. Jest to niezwykle ważne, jeżeli chcemy uniknąć niespodzianek i błędów, które bardzo często pojawiają się ze względu na -- można tak powiedzieć -- wadę ActionScript, która dotyczy rozróżniania wielkości liter. Ogólnie książka uczy, jakich zasad należy trzymać się podczas tworzenia skryptów, jak korzystać z narzędzi do edycji i testowania skryptów, w jakich sytuacjach skrypty są najbardziej potrzebne oraz czym są akcje, operatory, funkcje, właściwości, obiekty i komponenty języka ActionScript.
Książka Briana Underdahna to nie encyklopedia języka ActionScript. Znajdziemy w niej przede wszystkim wskazówki, porady i przykłady zastosowania języka. Jak sam autor pisze: "Pomimo prostoty język ActionScript posiada ogromne możliwości i omówienie ich wszystkich na łamach jednej książki musiałoby polegać na napisaniu opasłego tomiska, wypełnionego encyklopedyczną wiedzą." Autor ma inny cel -- przedstawienie najważniejszych i najbardziej praktycznych aspektów pracy ze skryptami oraz zachęcenie czytelnika do samodzielnych eksperymentów.
Linux Internet Server. Czarna księga
W rozdziale pierwszym znajdziemy wyczerpujący opis zalet i możliwości systemu Linux oraz szczegółowe wyjaśnienie pojęcia "serwer internetowy". Rozdział drugi -- to podstawy Internetu: opis urządzeń współpracujących z serwerem, zasady adresacji (IP) w Sieci. W rozdziale trzecim przedstawiono problem łącz stałych, lokalizacji serwera, zakupu domeny internetowej oraz odpowiedniego sprzętu i okablowania sieciowego. Z rozdziału 4 i 5 skorzysta każdy początkujący administrator, znajdując w nich szczegółowy -- krok po kroku -- opis instalacji systemu oraz wyjaśnienia na temat podstawowych poleceń Linuxa. W rozdziałach 6, 7, 8 przedstawiono charakterystykę, opis działania oraz metody konfiguracji serwerów DNS, poczty i WWW. Rozdział 9 poświęcono pracy w sieci LAN, konfiguracji komputerów korzystających z serwera. Opisano w nim zasadę funkcjonowania NAT-u oraz serwera Proxy. Nie pominięto również tak ważnego zagadnienia, jak bezpieczeństwo serwera internetowego. Cały rozdział 10 poświęcono teorii ataków hackerskich, metodom zabezpieczania serwera oraz rozwiązywaniu zaistniałych problemów.
Bogatą częścią książki są dodatki. Pierwsze cztery to instrukcje obsługi z ilustracjami, które często dołączane są do różnego rodzaju urządzeń. Kolejne -- to już informacje nt. dystrybucji Linuxa, spis internetowych zasobów, wykaz poleceń systemowych oraz słowniczek.
Wydaje mi się, że książka jest warta zakupu. W pełni usatysfakcjonowani będą zwłaszcza użytkownicy początkujący, którzy dzięki niej szybko opanują podstawowe czynności konfiguracyjne wciąż jeszcze mało przyjaznego środowiska systemu Linux.
Chciałbym na koniec skomentować dość uszczypliwe opinie, które pojawiły się przy ocenie książki na stronie Wydawnictwa. Prawdą jest, że książka wypełniona jest po brzegi ilustracjami, jednak czymże byłby tytuł oryginalny: "Setting Up A Linux Internet Server Visual Black Book" bez takiej ilości grafiki? :-)
PHP. Czarna księga
Z pełną odpowiedzialnością mogę powiedzieć, że "PHP -- Czarna Księga" nie należy do przedstawionej wyżej większości. Jest w całości przeznaczona dla użytkowników średnio-zaawansowanych i zaawansowanych. Zdaniem autora -- Petera Mouldinga -- czytelnik powinien posiadać pewne doświadczenie ze skryptami i językami programowania oraz znać podstawy HTML-u, gdyż właśnie ta książka uzupełni jego arsenał (wiedzy) o wydajne narzędzia, pomocne w wykonaniu każdego zamierzonego projektu dynamicznej witryny WWW.
W książce omówiono bardzo szczegółowo temat pracy z danymi, tablicami, funkcjami, czyli podstawami każdego napisanego skryptu i programu, temat baz danych (od MySQL przez PostgreSQL, ODBC do Oracle), temat sieci i środowiska serwera WWW, dostępu do plików z poziomu skryptów i programów PHP, obrazów GIF, JPG, PNG, tworzenia dokumentów PDF przy użyciu bibliotek PHP, tworzenia witryn międzynarodowych (wykrywanie języka i kraju), temat poczty, grup dyskusyjnych, IMAP, LDAP, XML i wiele innych zagadnień, których naprawdę nie sposób tutaj opisać i wymienić.
Na wyróżnienie zasługuje stale pojawiający się podrozdział "NATYCHMIASTOWE ROZWIĄZANIA", będący prawdopodobnie marzeniem większości programistów, którzy po zapoznaniu się z teorią szukają szybkich rozwiązań i przykładów -- gotowców. Zresztą jak samo Wydawnictwo Helion przedstawia swoją "czarną" serię, książki wchodzące w jej skład zostały zaprojektowane jako podręczniki przeznaczone do rozwiązywania konkretnych problemów; zawierają kompletne informacje, pomocne przy wykonywaniu zadań, które nie są dobrze udokumentowane w innych opracowaniach.
Do książki dołączono płytę CD zawierającą wszystkie przykłady z książki oraz pakiet serwerów i aplikacji potrzebnych do pracy z książką. Do jej mankamentów można zaliczyć jedynie to, że jest w miękkiej oprawie. Po bardzo intensywnym kursie PHP, książka wygląda tragicznie. Całe szczęście, że wiedza zostaje w głowie. :-)
Jednym słowem -- polecam, książka jest po prostu świetna. Nadaje się praktycznie dla każdego "Kolumba" obecnie najpopularniejszego języka programowania!

