Testowanie aplikacji to temat najczęściej pomijany przez programistów. Testowanie nie jest tak pasjonujące jak tworzenie programów czy poznawanie nowych narzędzi. Jest jednak niezbędne. Prawidłowo przeprowadzony proces testowania może znacznie poprawić wydajność, podnieść jakość projektu i kodu, zmniejszyć obciążenia wynikające z konserwacji kodu i pomóc lepiej zaspokoić wymagania klientów, współpracowników i kierownictwa. W powszechnie uznanych metodykach projektowych testowanie, szczególnie za pomocą testów automatycznych, jest niezwykle istotnym procesem.
Książka "Perl. Testowanie. Zapiski programisty" to praktyczny przewodnik dla programistów Perla, którzy chcą poprawić jakość i wydajność tworzonych przez siebie programów. Opisuje metody tworzenia testów automatycznych, stosowania ich i interpretowania ich wyników. Przedstawia sposoby testowania pojedynczych modułów, całych aplikacji, witryn WWW, baz danych, a nawet programów stworzonych w innych językach programowania. Zawiera również informacje o tym, jak dostosować podstawowe narzędzia testujące do własnego środowiska i projektów.
* Instalowanie modułów testujących
* Pisanie testów
* Automatyzacja uruchamiania testów
* Analiza wyników testów
* Dystrybucja testów
* Testy jednostkowe
* Testowanie baz danych
* Testowanie witryn WWW i kodu HTML
Dzięki wiadomościom zawartym w tej książce można zredukować długość cyklu tworzenia oprogramowania i zdecydowanie ułatwić konserwację gotowych systemów.
Gotowe rozwiązania i przykłady dla użytkowników Flasha
Zamiast koncentrować się na abstrakcyjnych niuansach języka ActionScript, można skorzystać z gotowych sposobów rozwiązywania typowych problemów. Receptury ułatwiają pisanie skryptów w języku ActionScript, ucząc przy tym praktycznych technik, które na pewno będą przydatne jeszcze wiele razy.
Ogrom możliwości języka ActionScript może przytłaczać. W niniejszej książce analizujemy zaawansowane technologie jako zespoły prostych czynności, z których każda ma praktyczne znaczenie i z których każdą warto zrozumieć. Książka "ActionScript. Receptury" jest interesująca zarówno dla młodego kodera, jak i dla doświadczonego programisty, ponieważ pozwala spojrzeć z nowej perspektywy i podejść w nowy sposób do zagadnień programowania w języku ActionScript, jednocześnie umożliwiając ugruntowanie zdobytych już umiejętności.
Książka "ActionScript. Receptury" zawiera ponad 300 receptur związanych z niezliczoną ilością tematów, wśród których znajdują się m.in.:
* rysowanie kształtów za pomocą instrukcji skryptów;
* programistyczne sterowanie odtwarzaniem klipów filmowych;
* obsługa wprowadzania tekstu i operacje na łańcuchach znaków;
* udostępnianie strumieni audio i wideo dzięki technologii Flash Communication Server;
* wykorzystanie technologii Flash Remoting do tworzenia połączeń z zapleczem bazodanowym;
* posługiwanie się zestawami rekordów i macierzami danych;
* wiele, wiele innych rozwiązań w 20 pełnych receptur rozdziałach.
Na początku książki omówione są krótkie, proste receptury. Później, stopniowo, pojawiają się dłuższe i bardziej skomplikowane skrypty wykonujące coraz bardziej wymyślne zadania. Taki układ wiedzy umożliwia łączenie poznanych skryptów w rozwiązania, na których można oprzeć swoje aplikacje utworzone we Flashu. Miła niespodzianka czeka i tego, kto nad jednostkowe receptury wyżej ceni duże aplikacje: w książce opisano siedem kompletnych, złożonych projektów we Flashu.
Przetestuj swoje aplikacje podczas ich tworzenia
* Poznaj strukturę testów jednostkowych
* Stwórz poprawne testy jednostkowe
* Wykorzystaj moduły testowe w projekcie
Testy jednostkowe są niezwykle ważnym narzędziem programisty. Przeprowadzane podczas pisania aplikacji pozwalają na sprawdzenie poprawności kodu, wyłapanie błędów i szybkie usunięcie ich. W nowoczesnych metodykach wytwarzania oprogramowania testy jednostkowe są jednymi z najważniejszych elementów procesu. Tworzenie systemów bez korzystania z testów jednostkowych często porównywane jest do pisania programów na kartce. Nowoczesne narzędzia takie, jak JUnit bardzo ułatwiają przeprowadzanie testów jednostkowych, integrując się ze środowiskami programistycznymi.
Książka "JUnit. Pragmatyczne testy jednostkowe w Javie" to wprowadzenie do tematyki testów jednostkowych. Czytając ją poznasz ich znaczenie i nauczysz się stosować JUnit do projektowania i wykorzystywania testów. Dowiesz się, jak projektować testy jednostkowe w oparciu JUnit, co testować za ich pomocą i gdzie umieszczać kod testowy. W książce przeczytasz też o zasadach projektowania łatwego do testowania kodu oraz programowaniu sterowanym testami.
* Cele przeprowadzania testów jednostkowych
* Planowanie testów
* Implementacja testów z wykorzystaniem JUnit
* Zasady stosowania testów
* Automatyzowanie testów
* Określanie częstotliwości testowania
* Projektowanie kodu pod kątem testowania
Przekonaj się, jak bardzo testy jednostkowe ułatwią Ci pracę.
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduWydawnictwo Helion
W każdej aplikacji mogą wystąpić błędy.Przygotuj się na to pisząc odpowiednią obsługę wyjątków
* Poznaj techniki programowania, dzięki którym Twoje aplikacje staną się odporne na błędy
* Naucz się przewidywać błędy i zapobiegać ich występowaniu
* Zabezpiecz aplikacje przez skutkami wystąpienia błędów stosując odpowiednie wzorce projektowe
Żaden kod nie jest idealny -- nawet najbardziej doświadczony programista popełnia błędy. Tym, co w takich przypadkach wyróżnia doświadczonego programistę jest fakt, że jego aplikacje posiadają mechanizmy pozwalające na obsługę tych błędów. Dzięki nim program nie zawiesi się ani nie "pogubi" żadnych danych. Oczywiście, aby napisać odpowiednią obsługę wyjątków, należy poznać ich typy oraz mechanizmy ich powstawania. Niezbędna jest również znajomość wzorców projektowych oraz narzędzi do testowania kodu.
W książce "Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu" znajdziesz wszystkie te informacje. Dowiesz się, jak zaimplementować obsługę wyjątków i poprawić jakość kodu źródłowego. Poznasz modele wyjątków i nauczysz się zarządzać mechanizmami ich obsługi na poziomie aplikacji i pojedynczych modułów. Przeczytasz tu także o wzorach projektowych zapewniających prawidłową obsługę wyjątków.
* Koncepcje obsługi wyjątków
* Obsługa wyjątków w aplikacjach wielowątkowych
* Przyczyny występowania wyjątków w różnych elementach języka Java
* Programowanie rozproszone w Javie
* Wyjątki w aplikacjach J2EE
* Wzorce projektowe
* Testowanie kodu i usuwanie błędów
Po przeczytaniu tej książki Twoja wiedza pozwoli Ci na podejmowanie odpowiednich decyzje dotyczące architektury aplikacji i odpowiadającego jej modelu wyjątków.
Podnieś wydajność Visual Studio i przyspiesz swoją pracę
* Efektywne zarządzanie projektami i kodem źródłowym
* Tworzenie i wykorzystywanie makroinstrukcji
* Wyszukiwanie i usuwanie błędów w kodach
Visual Studio to jedno z najpopularniejszych środowisk programistycznych. Za jego pomocą można tworzyć programy w kilku językach, a łatwość obsługi sprawia, że już po kilku godzinach pracy jego użytkownik sprawnie porusza się po interfejsie i wykorzystuje większość jego możliwości. Visual Studio oferuje ogromną liczbę funkcji, pozwala na wszechstronną konfigurację, umożliwia automatyzację zadań i posiada wiele innych cech podnoszących komfort pracy programisty. Środowisko to posiada jednak wiele innych ciekawych cech i możliwości, których opisu nie znajdziemy w dokumentacji.
Książka "100 sposobów na Visual Studio" to unikatowy zbiór 100 wskazówek opracowanych przez programistów używających tego narzędzia w codziennej pracy i znających wszystkie jego tajniki. Opisuje funkcje, dodatki, makra oraz rozszerzenia, które pozwalają w jeszcze większym stopniu rozszerzyć funkcjonalność tego środowiska. Wykorzystywanie zawartych tu informacji pozwoli każdemu użytkownikowi Visual Studio na przyspieszenie swojej pracy i uczynienie jej bardziej efektywną dzięki zastosowaniu jego mniej znanych, a bardzo przydatnych funkcji.
* Zarządzanie plikami projektów
* Konfigurowanie edytora kodu źródłowego i przestrzeni roboczej
* Refaktoryzacja kodu
* Zapisywanie i przenoszenie ustawień środowiska
* Dostosowywanie procesu kompilacji i wykrywania błędów
* Wykorzystywanie szablonów i makr
* Stosowanie komentarzy XML
* Automatyzacja poleceń
Pisanie doskonałego oprogramowania wymaga opanowania wszystkich możliwości środowiska programistycznego. Dzięki tej książce Visual Studio odkryje wszystkie swoje tajemnice.
Poznaj możliwości platformy J2EE
* Wykorzystaj język XML w aplikacjach bazodanowych
* Zaimplementuj obsługę protokołu SOAP
* Zbuduj aplikacje w oparciu o serwlety i JSP
* Zastosuj w projektach technologię Enterprise Java Beans
Platforma Java 2 Enterprise Edition zdobyła już mocną pozycję na rynku serwerów aplikacji. Dzięki niej możliwe stało się tworzenie aplikacji korporacyjnych zgodnych z podstawowym założeniem przyświecającym twórcom Javy -- "pisz raz, uruchamiaj wszędzie". Najnowsza wersja platformy J2EE została znacznie rozbudowana i zmodernizowana w porównaniu z poprzednimi. Dodano do niej możliwość obsługi usług WWW, rozszerzono i unowocześniono implementacje technologii serwletów i JSP oraz poprawiono wiele komponentów przydatnych przy tworzeniu aplikacji korporacyjnych.
"J2EE. Vademecum profesjonalisty. Wydanie II" to kompletny przewodnik po najnowszej wersji Java 2 Enterprise Edition, napisany przez członków zespołu zajmującego się rozwojem platformy J2EE, zatrudnionych w firmie Sun. Opisuje kluczowe komponenty Java 2 Platform, Enterprise Edition (J2EE) w wersji 1.4. Prezentuje rozwiązania konkretnych problemów napotykanych przez programistów, zilustrowane licznymi przykładami. W książce przedstawiono nie tylko komponenty J2EE, ale również współpracujące z nią technologie: JavaServer Pages Standard Tag Library (JSTL) oraz JavaServer Faces.
* Tworzenie aplikacji internetowej wykorzystującej język XML
* Stosowanie parsera SAX
* Analiza i przetwarzanie hierarchii DOM w dokumentach
* Korzystanie z XPath
* Implementacja usług WWW oraz obsługi protokołu SOAP
* Tworzenie aplikacji z wykorzystaniem serwletów i JSP
* Stosowanie technologii JavaServer Faces
* Projektowanie z wykorzystaniem Enterprise Java Beans
Jeśli chcesz zaprojektować i stworzyć aplikację z wykorzystaniem J2EE, w tej książce znajdziesz wszystkie informacje, jakie mogą Ci być do tego potrzebne.
Usuń luki w zabezpieczeniach programów i systemów operacyjnych
* Poznaj przyczyny powstawania luk
* Naucz się sposobów włamań do systemów
* Podejmij odpowiednie środki zapobiegawcze
Niemal co tydzień dowiadujemy się o nowych "łatach" usuwających luki w zabezpieczeniach systemów operacyjnych i programów. Niestety -- często, zanim łata zostanie rozpowszechniona i zainstalowana na komputerach, ktoś wykorzysta "dziurę" w systemie i włamie się do niego. Cóż więc zrobić, aby zabezpieczyć swoje dane przez atakiem hakera? Jak znaleźć słabe punkty zabezpieczeń i usunąć je? W jaki sposób zaimplementować odpowiednie zabezpieczenia w tworzonym przez siebie oprogramowaniu?
Książka "The Shellcoder’s handbook. Edycja polska" zawiera odpowiedzi na wszystkie te pytania. Książka będąca efektem pracy zespołu złożonego ze specjalistów w zakresie bezpieczeństwa systemów komputerowych, analityków i hakerów przedstawia sposoby wykrywania słabych punktów oprogramowania tworzonego w języku C i sprawdzenia możliwości ich wykorzystania. Opisuje luki w istniejących systemach i programach oraz sposoby ich zabezpieczenia. Zawarte w niej wiadomości pozwolą na tworzenie własnych systemów wykrywania błędów i pomogą ustalić, czy błędy te stanowią potencjalne zagrożenie.
* Podstawowe metody włamań do różnych systemów operacyjnych
* Techniki przepełniania stosu, wykorzystywania kodu powłoki i błędów łańcuchów formatujących
* Kontrola słabych punktów programów metodami wstrzykiwania kodu i fuzzingu
* Kontrola kodu źródłowego programów
* Klasy błędów
* Sposoby śledzenia słabych punktów
* Analiza kodu binarnego
* Tworzenie eksploitów
* Ataki na systemy zarządzania bazami danych
Nie dopuść do tego, aby Twoje programy padły ofiarą ataku hakera.
Java. Tworzenie aplikacji sieciowych za pomocą Springa, Hibernate i EclipseWydawnictwo Helion
Tworzenie zaawansowanych projektów korporacyjnych w Javie
* Poznaj sprawdzone metodologie i procesy
* Naucz się stosować praktyczne technologie i narzędzia
* Twórz w Javie kompletne rozwiązania w optymalny sposób
Chciałbyś tworzyć rozbudowane aplikacje w języku Java szybciej i w prostszy sposób? Liczne narzędzia i technologie budowania programów w Javie często ułatwiają wykonywanie niektórych zadań, ale jednocześnie niepotrzebnie komplikują i wydłużają proces powstawania gotowych produktów. Jak dobrać odpowiednie techniki i zastosować metodologię, która usprawni i przyspieszy pracę? Niektórzy już to wiedzą -- Ty też możesz skorzystać z ich doświadczeń!
"Java. Tworzenie aplikacji sieciowych za pomocą Spring, Hibernate i Eclipse" to praktyczny poradnik opisujący wydajną i sprawdzoną metodologię szybkiego pisania oprogramowania w języku Java. Dzięki tej książce poznasz techniki programowania ekstremalnego oraz metodologii Agile i nauczysz się stosować je podczas pracy nad programami. Dowiesz się, jak zaprojektować aplikację, przygotować środowisko i korzystać z wiersza poleceń oraz proponowanego zestawu narzędzi -- platformy Spring, mechanizmu odwzorowań Hibernate i IDE Eclipse -- co pozwoli Ci w prosty sposób użyć zaawansowanych rozwiązań.
* Techniki programowania ekstremalnego (XP)
* Wprowadzenie do metodologii Agile
* Korzystanie z platformy Spring
* Utrwalanie obiektów za pomocą Hibernate
* Praca w IDE Eclipse
* Debugowanie oprogramowania
* Monitorowanie i profilowanie aplikacji
* Refaktoryzacja kodu
Zwiększ swą wydajność dzięki zastosowaniu efektywnych procesów i narzędzi do tworzenia oprogramowania w języku Java.
Gotowe rozwiązania i przykłady dla użytkowników Flasha
Zamiast koncentrować się na abstrakcyjnych niuansach języka ActionScript, można skorzystać z gotowych sposobów rozwiązywania typowych problemów. Receptury ułatwiają pisanie skryptów w języku ActionScript, ucząc przy tym praktycznych technik, które na pewno będą przydatne jeszcze wiele razy.
Ogrom możliwości języka ActionScript może przytłaczać. W niniejszej książce analizujemy zaawansowane technologie jako zespoły prostych czynności, z których każda ma praktyczne znaczenie i z których każdą warto zrozumieć. Książka "ActionScript. Receptury" jest interesująca zarówno dla młodego kodera, jak i dla doświadczonego programisty, ponieważ pozwala spojrzeć z nowej perspektywy i podejść w nowy sposób do zagadnień programowania w języku ActionScript, jednocześnie umożliwiając ugruntowanie zdobytych już umiejętności.
Książka "ActionScript. Receptury" zawiera ponad 300 receptur związanych z niezliczoną ilością tematów, wśród których znajdują się m.in.:
* rysowanie kształtów za pomocą instrukcji skryptów;
* programistyczne sterowanie odtwarzaniem klipów filmowych;
* obsługa wprowadzania tekstu i operacje na łańcuchach znaków;
* udostępnianie strumieni audio i wideo dzięki technologii Flash Communication Server;
* wykorzystanie technologii Flash Remoting do tworzenia połączeń z zapleczem bazodanowym;
* posługiwanie się zestawami rekordów i macierzami danych;
* wiele, wiele innych rozwiązań w 20 pełnych receptur rozdziałach.
Na początku książki omówione są krótkie, proste receptury. Później, stopniowo, pojawiają się dłuższe i bardziej skomplikowane skrypty wykonujące coraz bardziej wymyślne zadania. Taki układ wiedzy umożliwia łączenie poznanych skryptów w rozwiązania, na których można oprzeć swoje aplikacje utworzone we Flashu. Miła niespodzianka czeka i tego, kto nad jednostkowe receptury wyżej ceni duże aplikacje: w książce opisano siedem kompletnych, złożonych projektów we Flashu.
Przetestuj swoje aplikacje podczas ich tworzenia
* Poznaj strukturę testów jednostkowych
* Stwórz poprawne testy jednostkowe
* Wykorzystaj moduły testowe w projekcie
Testy jednostkowe są niezwykle ważnym narzędziem programisty. Przeprowadzane podczas pisania aplikacji pozwalają na sprawdzenie poprawności kodu, wyłapanie błędów i szybkie usunięcie ich. W nowoczesnych metodykach wytwarzania oprogramowania testy jednostkowe są jednymi z najważniejszych elementów procesu. Tworzenie systemów bez korzystania z testów jednostkowych często porównywane jest do pisania programów na kartce. Nowoczesne narzędzia takie, jak JUnit bardzo ułatwiają przeprowadzanie testów jednostkowych, integrując się ze środowiskami programistycznymi.
Książka "JUnit. Pragmatyczne testy jednostkowe w Javie" to wprowadzenie do tematyki testów jednostkowych. Czytając ją poznasz ich znaczenie i nauczysz się stosować JUnit do projektowania i wykorzystywania testów. Dowiesz się, jak projektować testy jednostkowe w oparciu JUnit, co testować za ich pomocą i gdzie umieszczać kod testowy. W książce przeczytasz też o zasadach projektowania łatwego do testowania kodu oraz programowaniu sterowanym testami.
* Cele przeprowadzania testów jednostkowych
* Planowanie testów
* Implementacja testów z wykorzystaniem JUnit
* Zasady stosowania testów
* Automatyzowanie testów
* Określanie częstotliwości testowania
* Projektowanie kodu pod kątem testowania
Przekonaj się, jak bardzo testy jednostkowe ułatwią Ci pracę.
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduWydawnictwo Helion
W każdej aplikacji mogą wystąpić błędy.Przygotuj się na to pisząc odpowiednią obsługę wyjątków
* Poznaj techniki programowania, dzięki którym Twoje aplikacje staną się odporne na błędy
* Naucz się przewidywać błędy i zapobiegać ich występowaniu
* Zabezpiecz aplikacje przez skutkami wystąpienia błędów stosując odpowiednie wzorce projektowe
Żaden kod nie jest idealny -- nawet najbardziej doświadczony programista popełnia błędy. Tym, co w takich przypadkach wyróżnia doświadczonego programistę jest fakt, że jego aplikacje posiadają mechanizmy pozwalające na obsługę tych błędów. Dzięki nim program nie zawiesi się ani nie "pogubi" żadnych danych. Oczywiście, aby napisać odpowiednią obsługę wyjątków, należy poznać ich typy oraz mechanizmy ich powstawania. Niezbędna jest również znajomość wzorców projektowych oraz narzędzi do testowania kodu.
W książce "Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu" znajdziesz wszystkie te informacje. Dowiesz się, jak zaimplementować obsługę wyjątków i poprawić jakość kodu źródłowego. Poznasz modele wyjątków i nauczysz się zarządzać mechanizmami ich obsługi na poziomie aplikacji i pojedynczych modułów. Przeczytasz tu także o wzorach projektowych zapewniających prawidłową obsługę wyjątków.
* Koncepcje obsługi wyjątków
* Obsługa wyjątków w aplikacjach wielowątkowych
* Przyczyny występowania wyjątków w różnych elementach języka Java
* Programowanie rozproszone w Javie
* Wyjątki w aplikacjach J2EE
* Wzorce projektowe
* Testowanie kodu i usuwanie błędów
Po przeczytaniu tej książki Twoja wiedza pozwoli Ci na podejmowanie odpowiednich decyzje dotyczące architektury aplikacji i odpowiadającego jej modelu wyjątków.
Podnieś wydajność Visual Studio i przyspiesz swoją pracę
* Efektywne zarządzanie projektami i kodem źródłowym
* Tworzenie i wykorzystywanie makroinstrukcji
* Wyszukiwanie i usuwanie błędów w kodach
Visual Studio to jedno z najpopularniejszych środowisk programistycznych. Za jego pomocą można tworzyć programy w kilku językach, a łatwość obsługi sprawia, że już po kilku godzinach pracy jego użytkownik sprawnie porusza się po interfejsie i wykorzystuje większość jego możliwości. Visual Studio oferuje ogromną liczbę funkcji, pozwala na wszechstronną konfigurację, umożliwia automatyzację zadań i posiada wiele innych cech podnoszących komfort pracy programisty. Środowisko to posiada jednak wiele innych ciekawych cech i możliwości, których opisu nie znajdziemy w dokumentacji.
Książka "100 sposobów na Visual Studio" to unikatowy zbiór 100 wskazówek opracowanych przez programistów używających tego narzędzia w codziennej pracy i znających wszystkie jego tajniki. Opisuje funkcje, dodatki, makra oraz rozszerzenia, które pozwalają w jeszcze większym stopniu rozszerzyć funkcjonalność tego środowiska. Wykorzystywanie zawartych tu informacji pozwoli każdemu użytkownikowi Visual Studio na przyspieszenie swojej pracy i uczynienie jej bardziej efektywną dzięki zastosowaniu jego mniej znanych, a bardzo przydatnych funkcji.
* Zarządzanie plikami projektów
* Konfigurowanie edytora kodu źródłowego i przestrzeni roboczej
* Refaktoryzacja kodu
* Zapisywanie i przenoszenie ustawień środowiska
* Dostosowywanie procesu kompilacji i wykrywania błędów
* Wykorzystywanie szablonów i makr
* Stosowanie komentarzy XML
* Automatyzacja poleceń
Pisanie doskonałego oprogramowania wymaga opanowania wszystkich możliwości środowiska programistycznego. Dzięki tej książce Visual Studio odkryje wszystkie swoje tajemnice.
Poznaj możliwości platformy J2EE
* Wykorzystaj język XML w aplikacjach bazodanowych
* Zaimplementuj obsługę protokołu SOAP
* Zbuduj aplikacje w oparciu o serwlety i JSP
* Zastosuj w projektach technologię Enterprise Java Beans
Platforma Java 2 Enterprise Edition zdobyła już mocną pozycję na rynku serwerów aplikacji. Dzięki niej możliwe stało się tworzenie aplikacji korporacyjnych zgodnych z podstawowym założeniem przyświecającym twórcom Javy -- "pisz raz, uruchamiaj wszędzie". Najnowsza wersja platformy J2EE została znacznie rozbudowana i zmodernizowana w porównaniu z poprzednimi. Dodano do niej możliwość obsługi usług WWW, rozszerzono i unowocześniono implementacje technologii serwletów i JSP oraz poprawiono wiele komponentów przydatnych przy tworzeniu aplikacji korporacyjnych.
"J2EE. Vademecum profesjonalisty. Wydanie II" to kompletny przewodnik po najnowszej wersji Java 2 Enterprise Edition, napisany przez członków zespołu zajmującego się rozwojem platformy J2EE, zatrudnionych w firmie Sun. Opisuje kluczowe komponenty Java 2 Platform, Enterprise Edition (J2EE) w wersji 1.4. Prezentuje rozwiązania konkretnych problemów napotykanych przez programistów, zilustrowane licznymi przykładami. W książce przedstawiono nie tylko komponenty J2EE, ale również współpracujące z nią technologie: JavaServer Pages Standard Tag Library (JSTL) oraz JavaServer Faces.
* Tworzenie aplikacji internetowej wykorzystującej język XML
* Stosowanie parsera SAX
* Analiza i przetwarzanie hierarchii DOM w dokumentach
* Korzystanie z XPath
* Implementacja usług WWW oraz obsługi protokołu SOAP
* Tworzenie aplikacji z wykorzystaniem serwletów i JSP
* Stosowanie technologii JavaServer Faces
* Projektowanie z wykorzystaniem Enterprise Java Beans
Jeśli chcesz zaprojektować i stworzyć aplikację z wykorzystaniem J2EE, w tej książce znajdziesz wszystkie informacje, jakie mogą Ci być do tego potrzebne.
Usuń luki w zabezpieczeniach programów i systemów operacyjnych
* Poznaj przyczyny powstawania luk
* Naucz się sposobów włamań do systemów
* Podejmij odpowiednie środki zapobiegawcze
Niemal co tydzień dowiadujemy się o nowych "łatach" usuwających luki w zabezpieczeniach systemów operacyjnych i programów. Niestety -- często, zanim łata zostanie rozpowszechniona i zainstalowana na komputerach, ktoś wykorzysta "dziurę" w systemie i włamie się do niego. Cóż więc zrobić, aby zabezpieczyć swoje dane przez atakiem hakera? Jak znaleźć słabe punkty zabezpieczeń i usunąć je? W jaki sposób zaimplementować odpowiednie zabezpieczenia w tworzonym przez siebie oprogramowaniu?
Książka "The Shellcoder’s handbook. Edycja polska" zawiera odpowiedzi na wszystkie te pytania. Książka będąca efektem pracy zespołu złożonego ze specjalistów w zakresie bezpieczeństwa systemów komputerowych, analityków i hakerów przedstawia sposoby wykrywania słabych punktów oprogramowania tworzonego w języku C i sprawdzenia możliwości ich wykorzystania. Opisuje luki w istniejących systemach i programach oraz sposoby ich zabezpieczenia. Zawarte w niej wiadomości pozwolą na tworzenie własnych systemów wykrywania błędów i pomogą ustalić, czy błędy te stanowią potencjalne zagrożenie.
* Podstawowe metody włamań do różnych systemów operacyjnych
* Techniki przepełniania stosu, wykorzystywania kodu powłoki i błędów łańcuchów formatujących
* Kontrola słabych punktów programów metodami wstrzykiwania kodu i fuzzingu
* Kontrola kodu źródłowego programów
* Klasy błędów
* Sposoby śledzenia słabych punktów
* Analiza kodu binarnego
* Tworzenie eksploitów
* Ataki na systemy zarządzania bazami danych
Nie dopuść do tego, aby Twoje programy padły ofiarą ataku hakera.
Java. Tworzenie aplikacji sieciowych za pomocą Springa, Hibernate i EclipseWydawnictwo Helion
Tworzenie zaawansowanych projektów korporacyjnych w Javie
* Poznaj sprawdzone metodologie i procesy
* Naucz się stosować praktyczne technologie i narzędzia
* Twórz w Javie kompletne rozwiązania w optymalny sposób
Chciałbyś tworzyć rozbudowane aplikacje w języku Java szybciej i w prostszy sposób? Liczne narzędzia i technologie budowania programów w Javie często ułatwiają wykonywanie niektórych zadań, ale jednocześnie niepotrzebnie komplikują i wydłużają proces powstawania gotowych produktów. Jak dobrać odpowiednie techniki i zastosować metodologię, która usprawni i przyspieszy pracę? Niektórzy już to wiedzą -- Ty też możesz skorzystać z ich doświadczeń!
"Java. Tworzenie aplikacji sieciowych za pomocą Spring, Hibernate i Eclipse" to praktyczny poradnik opisujący wydajną i sprawdzoną metodologię szybkiego pisania oprogramowania w języku Java. Dzięki tej książce poznasz techniki programowania ekstremalnego oraz metodologii Agile i nauczysz się stosować je podczas pracy nad programami. Dowiesz się, jak zaprojektować aplikację, przygotować środowisko i korzystać z wiersza poleceń oraz proponowanego zestawu narzędzi -- platformy Spring, mechanizmu odwzorowań Hibernate i IDE Eclipse -- co pozwoli Ci w prosty sposób użyć zaawansowanych rozwiązań.
* Techniki programowania ekstremalnego (XP)
* Wprowadzenie do metodologii Agile
* Korzystanie z platformy Spring
* Utrwalanie obiektów za pomocą Hibernate
* Praca w IDE Eclipse
* Debugowanie oprogramowania
* Monitorowanie i profilowanie aplikacji
* Refaktoryzacja kodu
Zwiększ swą wydajność dzięki zastosowaniu efektywnych procesów i narzędzi do tworzenia oprogramowania w języku Java.
Przewodnik po najpopularniejszej dostępnej nieodpłatnie bazie danych
* Przegląd instrukcji języka SQL
* Polecenia klienta i serwera MySQL
* Funkcje interfejsów programistycznych
MySQL to stabilny, wydajny i szybki system zarządzania bazami danych dostępny nieodpłatnie, na licencji open source. Najczęściej stosowany jest jako zaplecze bazodanowe witryn WWW, ale coraz częściej sięgają po niego twórcy rozbudowanych aplikacji, którzy do niedawna wykorzystywali drogie, komercyjne bazy danych. MySQL posiada spore możliwości, a administracja nim nie nastręcza większych problemów, dzięki wielu narzędziom tekstowym i graficznym ułatwiającym pracę z tym systemem. Dostępność wielu interfejsów programistycznych (API) bardzo ułatwia tworzenie aplikacji opartych na MySQL.
Książka "MySQL. Almanach" to podręcznik dla użytkowników, administratorów i programistów korzystających z bazy danych MySQL. Zawiera opisy instrukcji i funkcji MySQL, narzędzi administracyjnych i najpopularniejszych interfejsów programistycznych. Przedstawia proces instalacji bazy i tworzenia nowych tabel, sposoby konstruowania efektywnych zapytań oraz składnię i parametry poleceń stosowanych w pracy z tekstowymi narzędziami klienckimi i administracyjnymi.
* Instalacja MySQL w różnych systemach operacyjnych
* Tworzenie baz i tabel
* Wprowadzanie danych i import z plików tekstowych
* Wybieranie danych
* Instrukcje i funkcje języka SQL
* Operacje na liczbach, tekstach i datach
* Narzędzia dostępne z wiersza poleceń
* Funkcje API dla Perla, PHP i C
Dzięki wiadomościom zawartym w tej książce praca z MySQL stanie się bardziej wydajna.
Photoshop CS2 jest najczęściej przedstawiany jako narzędzie, które pomaga tworzyć zapierające dech w piersiach efekty specjalne, wmontować swoją sylwetkę w alpejski pejzaż lub umieścić na stronie WWW animowany obraz GIF. Jednak zdecydowanie częściej aplikacja ta wykorzystywana jest do zadań o wiele bardziej "przyziemnych", takich jak korekcja cyfrowych fotografii, retusz obrazów i przygotowywanie ich do druku w różnych rodzajach publikacji. Do tych celów Photoshop jest narzędziem wprost idealnym. Jednak do ich realizacji wymagana jest gruntowna znajomość jego możliwości. Większość użytkowników dochodzi do optymalnych rozwiązań drogą wielokrotnych prób i błędów, co często wymaga poświęcenia bardzo cennego czasu.
"Real World Adobe Photoshop CS2. Edycja polska" szczegółowo opisuje profesjonalne techniki stosowane przez cyfrowych artystów i projektantów. Jeśli więc szukasz podręcznika, dzięki któremu poznasz wszystkie zagadnienia związane z uzyskiwaniem obrazów najwyższej jakości, to właśnie jest książka dla Ciebie.
Czytając ją, dowiesz się, jak skalibrować monitor i skaner, jaki model barw wykorzystać w pracach przeznaczonych do druku oraz jak prawidłowo przeprowadzić korekcję tonalną i retusz obrazka. Nauczysz się obrabiać zdjęcia zapisane w formacie RAW, korzystać z kanałów i ścieżek, przygotowywać obrazy w trybie bichromii oraz dobierać format zapisu obrazka odpowiedni do formy jego prezentacji.
W książce poruszono między innymi:
* Dobór właściwego sprzętu do pracy
* Okna dialogowe, palety i narzędzia Photoshopa CS2
* Parametry obrazów: rozmiar, rozdzielczość, głębia bitowa i tryb barwny
* Zarządzanie kolorem i kalibracja sprzętu
* Korekcja tonalna
* Techniki obróbki zdjęć cyfrowych
* Metody zaznaczania fragmentów obrazu
* Wyostrzanie i usuwanie szumu
* Praca z plikami RAW
* Kolory dodatkowe i bichromia
* Reprodukowanie obrazów
* Skrypty i zadania
* Publikacja obrazów w sieci
Autorzy książki po raz kolejny postanowili podzielić się istotnymi faktami i wskazówkami, które pozwolą Czytelnikowi wykonać każde zadanie z najwyższą możliwą jakością i precyzją.
Odkryj tajniki Photoshopa i wykorzystaj wszystkie,
nawet najgłębiej ukryte możliwości tej aplikacji.
Wykorzystaj wszystkie możliwości systemu operacyjnego
* Poznaj rodzaje powłok
* Naucz się pisać skrypty i używaj ich do różnych zadań
* Posługuj się skryptami do sterowania aplikacją
Mimo dynamicznego rozwoju graficznych systemów operacyjnych niektóre zadania można wykonywać jedynie z poziomu konsoli tekstowej. Korzystając z niej, administrator precyzyjniej kontroluje działanie systemu, szybciej rozwiązuje problemy sprzętowe i sprawniej optymalizuje standardowe procesy. Powłoki i skrypty stanowią odpowiednie narzędzia pracy dla doświadczonych użytkowników systemów operacyjnych.
Książka "Skrypty powłoki. Od podstaw" przedstawia metody korzystania z powłoki tekstowej w różnych systemach operacyjnych -- Windows, Mac OS X, Linux i Unix. Omawia zarówno proste, jak i zaawansowane skrypty oraz pokazuje możliwości ich zastosowania. Każde zagadnienie przedstawione jest na przykładzie, co ułatwia przyswajanie wiedzy. Książka zawiera wszystkie wiadomości o skryptach niezbędne do samodzielnego ich tworzenia i wykorzystywania.
* Powłoki w różnych systemach operacyjnych
* Narzędzia do edycji skryptów powłoki
* Stosowanie zmiennych
* Operacje wejścia i wyjścia
* Sterowanie działaniem skryptów
* Interakcja skryptu z systemem operacyjnym
* Przetwarzanie tekstów
* Kontrolowanie procesów systemowych
* Testowanie skryptów
* Stosowanie skryptów w środowiskach graficznych
Poznaj techniki, dzięki którym wykorzystasz całą moc komputera.
Polecane przez firmę Adobe źródło wiedzy o programie Illustrator CS 2
* Wykorzystaj narzędzia rysunkowe
* Zmodyfikuj atrybuty obiektów
* Zastosuj wypełnienia i kontury
* Przygotuj pracę do druku
Adobe Illustrator to jeden z najpopularniejszych i najbardziej uniwersalnych programów dla komputerowych artystów. Stworzone za jego pomocą projekty można wykorzystywać zarówno w publikacjach drukowanych jak i elektronicznych; prezentacjach multimedialnych i witrynach WWW. Bogactwo narzędzi rysunkowych, możliwość stosowania wielu rodzajów efektów specjalnych oraz korzystania z warstw i masek, precyzyjny system zarządzania kolorami pozwalający na doskonałe odwzorowanie barw oraz możliwości zapisania gotowej pracy w plikach różnych formatów to cechy, które powodują, że po Illustratora sięgają projektanci i graficy, oczekujący wysokiego komfortu pracy, ogromnych możliwości i perfekcyjnych rezultatów.
"Adobe Illustrator CS2/CS2 PL. Oficjalny podręcznik" to przygotowany i zatwierdzony przez producenta programu -- firmę Adobe -- zbiór ćwiczeń, dzięki którym poznasz wszystkie możliwości najnowszej wersji Illustratora. Dowiesz się, jak konfigurować obszar roboczy, zaznaczać elementy, stosować narzędzia rysunkowe, przypisywać i modyfikować atrybuty obiektów, korzystać z warstw, masek i efektów specjalnych. Nauczysz się umieszczać w swojej pracy elementy tekstowe, sprawdzać poprawność pisowni i formatować tekst. Poznasz też metody przygotowywania projektów pod kątem publikacji w różnych formatach. Możesz być pewny, że wiedza zawarta w podręczniku pochodzi z najlepszego źródła -- tajniki Illustratora zdradzą Ci certyfikowani przez Adobe nauczyciele i eksperci.
* Nowe funkcje Illustratora CS2
* Szybki kurs podstaw obsługi programu
* Elementy interfejsu użytkownika
* Dostosowywanie obszaru roboczego do swoich potrzeb
* Techniki zaznaczania elementów obrazu za pomocą różnych narzędzi
* Tworzenie obiektów graficznych i elementów tekstowych
* Stosowanie kolorów
* Maski, warstwy i tryby przenikania
* Modyfikowanie atrybutów i układu obiektów
* Symbole i pędzle
* Efekty specjalne
* Tworzenie separacji barwnych
* Eksport plików dla potrzeb publikacji w witrynie WWW
Poznaj możliwości programu Illustrator CS2, korzystając z oficjalnych materiałów szkoleniowych firmy Adobe.
Szczegółowe omówienie zagadnień związanych z działaniem sieci internetowej
* Adresowanie i routing
* Sterowanie transmisją
* Protokoły internetowe
TCP/IP to podstawa działania sieci komputerowych. Protokoły wchodzące w skład zestawu TCP/IP odpowiadają za poprawne funkcjonowanie wszystkiego, z czego korzystamy we współczesnych sieciach, szczególnie w internecie, czyli stron WWW, poczty elektronicznej, przesyłania plików, adresów IP i wielu innych elementów. Znajomość zasad stosowania i konfigurowania tych protokołów w różnych systemach operacyjnych jest jedną z kluczowych umiejętności administratora sieci spotykającego się w swojej pracy z problemami, których rozwiązanie wymaga takiej wiedzy.
"TCP/IP. Szkoła programowania" to podręcznik gruntownie opisujący zagadnienia związane z TCP/IP. Czytając go, poznasz podstawy modeli OSI i DoD, ze szczególnym uwzględnieniem warstw łącza danych i fizycznej. Znajdziesz w nim bardzo dokładne omówienie różnych protokołów umieszczonych w kolejnych warstwach modelu OSI. Każde zagadnienie przedstawione jest w sposób praktyczny, bez zbędnego wgłębiania się w teorię, a zatem wiedzę zdobytą dzięki tej książce z łatwością wykorzystasz w swojej pracy.
* Warstwy modelu OSI
* Adresowanie IP
* Protokoły routingu
* Protokoły warstwy transportowej
* Przesyłanie plików
* Protokół HTTP
* Poczta elektroniczna
Ta książka powinna znaleźć się w biblioteczce każdego administratora sieci.
Perl to jeden z pierwszych języków służących do tworzenia skryptów wykonywanych po stronie serwera internetowego. Był i jest wykorzystywany przez programistów aplikacji internetowych do realizacji zadań związanych z przetwarzaniem danych tekstowych. Mimo rozwoju innych technologii Perl nadal zachowuje swoją popularność. Grono użytkowników Perla powiększa się, twórcy języka wciąż pracują nad jego udoskonalaniem, a ilość materiałów dostępnych w sieci gwarantuje, że żadne pytanie programisty nie pozostanie bez odpowiedzi.
Książka "Perl. Wprowadzenie. Wydanie IV" to przewodnik dla początkujących programistów aplikacji internetowych, zawierający wszystkie informacje niezbędne do rozpoczęcia pracy i tworzenia programów w języku Perl. Przedstawia zarówno zagadnienia podstawowe -- typy danych i struktury języka, jak i metody przetwarzania danych tekstowych za pomocą wyrażeń regularnych, sposoby korzystania z tablic asocjacyjnych i manipulowania plikami znajdującymi się na dysku. Opisuje również zasady pracy z modułami zawierającymi dodatkowe funkcje, z których można korzystać podczas pisania aplikacji.
* Skalarne typy danych
* Wyrażenia warunkowe
* Przypisywanie wartości do zmiennych
* Korzystanie z tablic i list
* Definiowanie i stosowanie procedur
* Operacje wejścia i wyjścia
* Korzystanie z wyrażeń regularnych do dopasowywania wzorców i przetwarzania tekstów
* Sortowanie danych
* Instalowanie i stosowanie modułów
Ta książka to doskonały początek przygody z Perlem.
CATIA V5. Przykłady efektywnego zastosowania systemu w projektowaniu mechanic...Wydawnictwo Helion
Wykorzystywanie systemów CAD w biurach projektowych to dziś niemal standard. Niestety -- ogrom inwestycji związanych z zakupem i wdrożeniem takich systemów powoduje, że szkolenie pracowników dotyczące zasad efektywnego korzystania z narzędzi projektowych jest często pomijane lub przeprowadzane w minimalnym zakresie. Skutkiem tego jest niższa od zakładanej wydajność pracy i niepotrzebna złożoność wielu projektów. Opanowanie systemu CAD w stopniu wystarczającym do wypracowania metodologii pracy w zespole, optymalnego skonfigurowania interfejsu użytkownika aplikacji oraz odpowiedniego zaplanowania modelu ma tu ogromne znaczenie. Tylko wtedy możliwe jest przyspieszenie procesu projektowania, zautomatyzowanie typowych, powtarzających się etapów projektowania oraz zapewnienie zgodności projektu z normami branżowymi czy zakładowymi.
Książka "CATIA V5. Przykłady efektywnego zastosowania systemu w projektowaniu mechanicznym" przedstawia najlepsze praktyki projektowe stosowane do rozwiązywania różnych problemów konstrukcyjnych. Nie jest to podręcznik użytkownika ani opis funkcji systemu CATIA. Opisano tu sposoby realizacji konkretnych zadań z naciskiem na wydajność pracy oraz właściwe wykorzystanie dostępnych narzędzi. Każdy temat przedstawiony jest na przykładzie, co ułatwia jego zrozumienie i zastosowanie w innych projektach.
* Asocjatywność i projektowanie współbieżne
* Projektowanie typowych elementów konstrukcyjnych
* Szablony konstrukcyjne i inteligentne modele
* Projektowanie części formowanych
* Modele bryłowe i powierzchniowe
Wykorzystaj wiedzę zawartą w tej książcei popraw wydajność swojej pracy.
Photoshop CS2 jest najczęściej przedstawiany jako narzędzie, które pomaga tworzyć zapierające dech w piersiach efekty specjalne, wmontować swoją sylwetkę w alpejski pejzaż lub umieścić na stronie WWW animowany obraz GIF. Jednak zdecydowanie częściej aplikacja ta wykorzystywana jest do zadań o wiele bardziej "przyziemnych", takich jak korekcja cyfrowych fotografii, retusz obrazów i przygotowywanie ich do druku w różnych rodzajach publikacji. Do tych celów Photoshop jest narzędziem wprost idealnym. Jednak do ich realizacji wymagana jest gruntowna znajomość jego możliwości. Większość użytkowników dochodzi do optymalnych rozwiązań drogą wielokrotnych prób i błędów, co często wymaga poświęcenia bardzo cennego czasu.
"Real World Adobe Photoshop CS2. Edycja polska" szczegółowo opisuje profesjonalne techniki stosowane przez cyfrowych artystów i projektantów. Jeśli więc szukasz podręcznika, dzięki któremu poznasz wszystkie zagadnienia związane z uzyskiwaniem obrazów najwyższej jakości, to właśnie jest książka dla Ciebie.
Czytając ją, dowiesz się, jak skalibrować monitor i skaner, jaki model barw wykorzystać w pracach przeznaczonych do druku oraz jak prawidłowo przeprowadzić korekcję tonalną i retusz obrazka. Nauczysz się obrabiać zdjęcia zapisane w formacie RAW, korzystać z kanałów i ścieżek, przygotowywać obrazy w trybie bichromii oraz dobierać format zapisu obrazka odpowiedni do formy jego prezentacji.
W książce poruszono między innymi:
* Dobór właściwego sprzętu do pracy
* Okna dialogowe, palety i narzędzia Photoshopa CS2
* Parametry obrazów: rozmiar, rozdzielczość, głębia bitowa i tryb barwny
* Zarządzanie kolorem i kalibracja sprzętu
* Korekcja tonalna
* Techniki obróbki zdjęć cyfrowych
* Metody zaznaczania fragmentów obrazu
* Wyostrzanie i usuwanie szumu
* Praca z plikami RAW
* Kolory dodatkowe i bichromia
* Reprodukowanie obrazów
* Skrypty i zadania
* Publikacja obrazów w sieci
Autorzy książki po raz kolejny postanowili podzielić się istotnymi faktami i wskazówkami, które pozwolą Czytelnikowi wykonać każde zadanie z najwyższą możliwą jakością i precyzją.
Odkryj tajniki Photoshopa i wykorzystaj wszystkie,
nawet najgłębiej ukryte możliwości tej aplikacji.
Zalecane przez firmę Macromediaźródło informacji o programie Dreamweaver 8
* Poznaj interfejs programu
* Zdefiniuj strukturę witryny
* Dodaj do stron elementy tekstowe i graficzne
* Przetestuj witrynę pod kątem zgodności ze standardami
Macromedia Dreamweaver od dawna cieszy się zasłużoną opinią jednego z najlepszych edytorów stron WWW. Pozwala na edycję strony w trybie graficznym i na samodzielne modyfikowanie jej kodu źródłowego. Ogromne możliwości programu sprawiają, że korzystają z niego zarówno początkujący, jak i zaawansowani projektanci witryn WWW. Dreamweaver jest narzędziem przydatnym nie tylko przy tworzeniu serwisu internetowego -- może służyć do zdefiniowania jego struktury, przygotowania arkuszy stylów, edycji stron, publikacji witryny na serwerze oraz jej aktualizacji. Rozbudowana biblioteka gotowych skryptów JavaScript i komponentów dynamicznych, narzędzia przyspieszające najczęściej wykonywane czynności oraz doskonała integracja z innymi aplikacjami firmy Macromedia sprawiają, że Dreamweaver pozwala na ogromne usprawnienie procesu tworzenia witryny WWW.
Książka "Macromedia Dreamweaver 8. Oficjalny podręcznik" to szczegółowy przegląd możliwości tej aplikacji przygotowany wspólnie z działem pomocy technicznej firmy Macromedia. Wykonując zawarte w niej ćwiczenia, poznasz narzędzia Dreamweavera, nauczysz się tworzyć pojedyncze strony i całe witryny, a także dowiesz się, w jaki sposób korzystać z biblioteki oraz gotowych skryptów. Przeczytasz o umieszczaniu na stronie elementów graficznych, tekstowych i multimedialnych, definiowaniu stylów CSS, tworzeniu i stosowaniu szablonów oraz ręcznej edycji kodu. Wszystkie ćwiczenia zostały przygotowane przy współpracy instruktorów z firmy Macromedia, co gwarantuje ich poprawność merytoryczną.
* Interfejs użytkownika Dreamweavera
* Definiowanie struktury strony i witryny
* Dodawanie treści do strony
* Umieszczanie elementów graficznych w dokumencie
* Tworzenie hiperłączy
* Definiowanie stylów CSS
* Dodawanie elementów multimedialnych i interaktywnych
* Ramki i warstwy
* Korzystanie z biblioteki i szablonów
* Testowanie witryny
Skorzystaj z autoryzowanego źródła wiedzy i poznaj możliwości
programu docenianego przez wielu webmasterów.
Podręcznik podstawowego języka programowania dla platformy .NET
* Poznaj elementy języka C#
* Stwórz własną aplikację
* Komunikuj się z bazami danych
Język C# został opracowany przez firmę Microsoft jako podstawowe narzędzie programistyczne dla platformy .NET. C# łączący w sobie najlepsze cechy języków C, C++, Java i Visual Basic doskonale nadaje się do tworzenia aplikacji bazujących na komponentach. Jest prosty, bezpieczny ze względu na typy, oparty na obiektach i komponentach i przygotowany do obsługi mechanizmów komunikacji sieciowej. Za pomocą C# tworzone są nie tylko aplikacje na "duże" komputery, ale także programy dla platformy PocketPC. Popularność C# nadal rośnie, a jego producent stale inwestuje w dalszy rozwój tego narzędzia i platformy .NET.
"C#. Programowanie" to podręcznik przedstawiający tajniki tworzenia aplikacji dla .NET w języku C#. Przeczytasz w nim o podstawowych elementach i strukturach C#, zasadach programowania obiektowego oraz obsłudze wyjątków i błędów. Poznasz sposoby tworzenia aplikacji z wykorzystaniem podstawowych technologii tworzenia aplikacji dla platformy .NET -- ASP.NET, Windows Forms i ADO.NET. Nauczysz się wykorzystywać metadane i łączyć swoje aplikacje z API Windows oraz obiektami COM.
* Typy w języku C#
* Zmienne i stałe
* Instrukcje, operatory i dyrektywy preprocesora
* Reguły programowania obiektowego
* Operacje na łańcuchach znaków
* Stosowanie wyrażeń regularnych
* Tworzenie aplikacji dla systemu Windows
* Łączenie z bazami danych za pomocą ADO.NET
* Pisanie aplikacji i usług sieciowych
* Zdalne korzystanie z obiektów
* Wątki i synchronizacja
* Operacje na plikach
* Opisuje C# 2.0, .NET 2.0 oraz Visual Studio 2005
Poznaj nowoczesne techniki programowania.
Nawet najbardziej niezawodny komputer czasem działa nieprawidłowo. Rozwiązanie nasuwające się jako pierwsze -- oddanie sprzętu do naprawy -- tylko pozornie jest najlepsze. Każdy serwis za zdiagnozowanie usterki wystawi rachunek, czasami dość słony. Może więc spróbować samodzielnie znaleźć przyczynę problemów i usunąć ją? Dzięki programom diagnostycznym zadanie to może wykonać także początkujący użytkownik komputera.
Czytając książkę "Diagnostyka sprzętu komputerowego", nauczysz się korzystać z programów monitorujących pracę komputera oraz wykrywać i usuwać usterki. Dowiesz się, jak sprawdzić parametry systemu za pomocą programów SiSoft Sandra i Everest. Przeanalizujesz połączenia sieciowe i zabezpieczenia komputera, a także poznasz sposoby przywracania uszkodzonego systemu za pomocą płyt UBCD i EBCD.
* Testowanie systemu i kart graficznych
* Kontrola temperatury procesora i napięcia na płycie głównej
* Zmiana taktowania płyty głównej
* Testowanie połączeń sieciowych
* Tworzenie płyt UBCD i EBCD oraz korzystanie z nich
Masz problem z komputerem?
Rozwiąż go samodzielnie, a zaoszczędzisz sporo pieniędzy.
Poznaj standardy i rozwiązania stosowane we współczesnych komputerach
* Określ odpowiednią dla siebie konfigurację komputera
* Dobierz właściwe podzespoły
* Dowiedz się, jakie prawa przysługują nabywcy
Dynamiczny rozwój rynku sprzętu i oprogramowania komputerowego ma swoje dobre i złe strony. Ceny są coraz niższe, a dostępność komponentów zestawów komputerowych wzrasta. Niestety -- właśnie to powoduje również, że na rynku pojawiają się firmy, które mamiąc klientów kolorowymi reklamami, oferują im sprzęt nie spełniający jakichkolwiek standardów. Samodzielny dobór komponentów również nie jest łatwym zadaniem -- ilość oznaczeń i skrótów, którymi posługują się producenci, dość skutecznie utrudnia dokonanie właściwego wyboru. Określenie odpowiedniej dla siebie konfiguracji wiąże się z koniecznością poznania obowiązujących standardów i rozwiązań stosowanych w komputerach.
Książka "Komputer PC. Poradnik kupującego" to przewodnik po współczesnym rynku komputerów. Po jego lekturze świadomie wybierzesz komputer dla siebie, określisz jego konfigurację, zrozumiesz, o czym mówi sprzedawca, i sprawdzisz, czy zakupiony sprzęt spełnia wymogi określone w zamówieniu. Czytając kolejne rozdziały, poznasz kluczowe komponenty zestawu komputerowego i najnowsze rozwiązania technologiczne stosowane przez ich producentów oraz dowiesz się, co oznaczają tajemnicze skróty umieszczane w ofertach i opisach sprzętu. Dzięki stosowanemu przez autora podziałowi na "tani komputer", "wydajny komputer" i "komputer marzeń" dobierzesz konfigurację komputera odpowiadającą Twoim potrzebom i możliwościom finansowym.
* Procesory i płyty główne
* Karty graficzne
* Pamięci i napędy dyskowe
* Odtwarzacze i nagrywarki CD/DVD
* Karty dźwiękowe i sieciowe
* Obudowy i zasilacze
* Monitory CRT i LCD
* Drukarki
* Systemy operacyjne Windows i Linux
Przeczytaj tę książkę, a żaden sprzedawca nie zaskoczy Cię reklamowymi frazesami.
Stosuj algorytmy kryptograficzne w aplikacjach
* Poznaj architekturę interfejsów kryptograficznych Javy
* Zastosuj klucze symetryczne i asymetryczne
* Naucz się zarządzania certyfikatami w programach
W świecie, w którym najcenniejszym towarem jest informacja, kryptografia coraz bardziej zyskuje na znaczeniu. Cenne dane, przesyłane w sieci lub przechowywane w aplikacjach i bazach danych, muszą być chronione za pomocą skomplikowanych algorytmów szyfrowania i uwierzytelniania. Ponieważ próby włamań do serwerów internetowych zdarzają się regularnie, implementacja mechanizmów kryptograficznych w aplikacjach sieciowych i platformach handlu elektronicznego ma szczególnie wysoki priorytet. Java, wykorzystywana bardzo często do tworzenia takich właśnie rozwiązań, wyposażona została w zestaw interfejsów programistycznych (API), które pozwalają szybko i skutecznie wzbogacać aplikacje o obsługę kryptografii.
Książka "Kryptografia w Javie. Podstawy" to podręcznik przedstawiający na praktycznych przykładach narzędzia kryptograficzne Javy. Opisuje podstawowe zasady ich używania, ułatwia zrozumienie zależności między poszczególnymi interfejsami API i uczy, jak w razie potrzeby korzystać z gotowych rozwiązań, by oszczędzić czas. Daje wiedzę niezbędną do implementowania technik kryptograficznych w aplikacjach bez niepotrzebnego komplikowania kodu źródłowego.
* Architektura interfejsów JCA i JCE
* Szyfrowanie symetryczne
* Generowanie kluczy
* Stosowanie kluczy asymetrycznych
* Podpisy cyfrowe
* Obsługa certyfikatów
* Szyfrowanie poczty elektronicznej
Twórz bezpieczne aplikacje,
wykorzystując nowoczesne mechanizmy kryptograficzne.
Przyspiesz tworzenie aplikacji w Javie
* Uprość określanie zależności pomiędzy klasami
* Zastosuj narzędzie Hibernate do usprawnienia komunikacji z bazami danych
* Wykorzystaj możliwości programowania aspektowego
Technologia J2EE miała w założeniu być prosta i szybka w użytkowaniu. Praktyka jednak okazała się daleka od teorii. Mozolne tworzenie aplikacji wykorzystujących dziesiątki interfejsów połączonych wzajemnymi zależnościami, setki deskryptorów wdrożenia oraz plików pomocniczych spowodowało, że zaczęto poszukiwać rozwiązań alternatywnych. Jednym z nich okazał się framework Spring, zyskujący coraz większą popularność wśród programistów Javy. Spring jest znacznie dużo prostszy od wielu alternatywnych rozwiązań J2EE, znacznie ułatwia testowanie aplikacji, i pozwala na usuwanie zależności z kodu oraz oddzielanie ich od serwera aplikacji. Spring umożliwia również wykorzystanie programowania aspektowego.
Książka "Spring. Zapiski programisty" to praktyczny przewodnik po możliwościach tego środowiska. Jeśli wolisz poznawać nowe zagadnienia w sposób praktyczny, a nie wertując setki stron zapełnionych teoretycznymi wywodami, to ta książka jest właśnie dla Ciebie. Znajdziesz w niej omówienie zagadnień związanych z samym Springiem, współpracującymi z nim narzędziami i sposobami wykorzystania ich w procesie tworzenia aplikacji J2EE -- począwszy do graficznego interfejsu użytkownika i interfejsu sieciowego, a skończywszy na dostępie do relacyjnych baz danych.
* Tworzenie klas z zastosowaniem zależności
* Budowanie interfejsu użytkownika
* Integrowanie JSF z frameworkiem Spring
* Dostęp do baz danych za pomocą JDBC
* Odwzorowanie baz danych na obiekty za pomocą Hibernaete
* Obsługa i zabezpieczanie transakcji
* Wysyłanie i odbieranie wiadomości e-mail
Jeśli poszukujesz wydajniejszych metod tworzenia aplikacji J2EE, wykorzystaj możliwości frameworka Spring. Dzięki tej książce poznasz je wszystkie.
Odkryj nowe możliwości platformy .NET 2005
Visual C# 2005 to najnowsza wersja języka programowania uważanego przez wielu programistów za najlepszy język służący do tworzenia aplikacji dla platformy .NET. W połączeniu z nową biblioteką klas .NET i nowymi możliwościami środowiska Visual Studio 2005 druga edycja języka C# stała się jeszcze doskonalsza. Pisanie programów wymaga znacznie mniejszych nakładów pracy, a nowe elementy umożliwiają realizację większej ilości zadań programistycznych.
Aby poznać nowe możliwości języka C#, sięgnij po książkę "Visual C# 2005. Zapiski programisty". W tej wzorowanej na zeszytach laboratoryjnych publikacji znajdziesz notatki programistów, którzy jako pierwsi zetknęli się z tą technologią. Nie ma w niej teoretycznych wywodów, diagramów i niepotrzebnych informacji. Wykonując 50 ćwiczeń demonstrujących poszczególne aspekty tworzenia aplikacji, poznasz prostotę stosowania nowych elementów i mechanizmów i przekonasz się, jak wiele udogodnień wnosi do pracy programisty Visual C# 2005.
* Stosowanie klas generycznych
* Korzystanie z metod anonimowych
* Refaktoryzacja kodu źródłowego
* Tworzenie interfejsów użytkownika i formularzy
* Mechanizmy szybkiej instalacji aplikacji
* Zabezpieczanie aplikacji WWW
* Personalizacja stron WWW z użyciem motywów i szablonów
* Połączenia z bazą danych
Błyskawiczny kurs tworzenia aplikacji WWW w języku C#
C# to całkiem nowy język programowania zaprojektowany przez firmę Microsoft. Wygląda on jak mieszanka C++ i Javy, jest jednak tak prosty jak Visual Basic. Z jego pomocą można tworzyć aplikacje WWW i programy wyposażone w graficzny interfejs użytkownika. Język ten związany jest z platformą .NET, umożliwiającą tworzenie zaawansowanych aplikacji biznesowych działających w środowisku sieciowym, w tym także z technologią budowania dynamicznych serwisów internetowych ASP.NET. Programy działające na platformie .NET można pisać w wielu językach programowania, ale wiele wskazuje na to, że właśnie C# stanie się najpopularniejszym z nich.
Książka "C# i ASP.NET. Szybki start" jest doskonałym podręcznikiem dla początkujących programistów. Jak każda pozycja z serii "Szybki start", składa się z kilkudziesięciu rozdziałów, z których każdy przedstawia kolejne kroki, które należy wykonać, by osiągnąć zamierzony cel. Dodatkową zaletę stanowią liczne ilustracje.
Opisano między innymi:
* Instalację niezbędnego oprogramowania
* Składniki języka C#
* Instrukcje warunkowe i pętle
* Pracę z ciągami znaków
* Programowanie obiektowe w C#
* Korzystanie z tablic i kolekcji
* Delegaty, zdarzenie, obsługę błędów
* Tworzenie dynamicznych serwisów WWW w języku C#
Programista chcący tworzyć zaawansowane aplikacje internetowe ma wybór pomiędzy dwoma platformami: Java 2 EE Suna i .NET Microsoftu. Jeśli wybierze tę drugą, dzięki książce "C# i ASP.NET. Szybki start" szybko będzie mógł tworzyć funkcjonalne aplikacje WWW w nowym, ekscytującym języku C#.
Przystępny kurs programowania dla wszystkich
* Poznaj najpopularniejsze języki programowania
* Zorganizuj sobie pracę przy tworzeniu aplikacji
* Napisz własny program
* Przetestuj aplikacje i usuń błędy
Mimo dynamicznego rozwoju informatyki wśród większości użytkowników komputerów nadal istnieje przekonanie, że programowanie jest zajęciem dla wybrańców posiadających ogromną i niemal tajemną wiedzę. Tymczasem pisanie programów to umiejętność, którą może opanować każdy. Oczywiście nauka programowania wymaga poznania wielu zagadnień teoretycznych i praktycznych, ale nie wymaga od osoby uczącej się żadnych niezwykłych umiejętności. Każdy może poznać zasady pisania programów, zarówno dla celów hobbystycznych, jak i zawodowych.
Książka "Programowanie. Od podstaw" to podręcznik programowania przeznaczony dla osób, które dopiero rozpoczynają swoją komputerową przygodę. Zawiera uniwersalne wiadomości przydatne każdemu programiście niezależnie od tego, co i w jakim języku będzie tworzyć. Czytając ją, poznasz wady i zalety różnych języków programowania, sposoby realizacji typowych zadań programistycznych i metody testowania aplikacji. Dowiesz się, jak komputery przechowują informacje, jakie systemy liczbowe wykorzystuje się w programowaniu i jakie narzędzia będą Ci potrzebne podczas pracy. Zdobędziesz solidne podstawy, które pozwolą Ci na dalsze rozwijanie swoich umiejętności.
* Sposób interpretacji kodu źródłowego przez komputer
* System binarny i szesnastkowy
* Warsztat pracy programisty
* Komentarze w kodach programów
* Definiowanie zmiennych
* Instrukcje warunkowe
* Testowanie i usuwanie błędów
* Projektowanie interfejsów użytkownika
* Operacje na plikach
* Wykorzystywanie rejestru Windows
* Zarządzanie wersjami kodu
* Kompilacja
Przekonaj się, że programowanie nie jest trudne.
Poznaj nowoczesne technologie, aby perfekcyjnie tworzyć sprawne oprogramowanie!
* Jak tworzyć aplikacje JSF w środowisku Eclipse?
* Jak korzystać z frameworku JBoss Seam?
* Jak implementować niestandardowe komponenty, konwertery i mechanizmy weryfikujące?
JavaServer Faces (JSF) jest obecnie najpopularniejszą technologią, która pozwala na projektowanie interfejsu użytkownika poprzez umieszczenie na formularzu komponentów i powiązanie ich z obiektami Javy bez konieczności mieszania kodu źródłowego ze znacznikami. Mocną stroną JSF jest rozszerzalny model komponentowy, a także możliwość współpracy z środowiskami do budowy graficznych interfejsów użytkownika metodą przeciągnij-i-upuść. To nowoczesne narzędzie oferuje także mechanizmy rozwiązujące najtrudniejsze problemy w zakresie nawigacji, zarządzania połączeniami z usługami zewnętrznymi i konfiguracjami oraz izolowania prezentacji od logiki biznesowej.
Książka „JavaServer Faces. Wydanie II” prezentuje gruntownie zaktualizowaną wiedzę dotyczącą JSF oraz wyczerpujące omówienia najnowszych udoskonaleń mechanizmów wiążących tę technologię z platformą Java EE 5, a także analizę rozszerzeń interfejsów API. Zawiera praktyczne porady i wskazówki, dzięki którym szybko nauczysz się technik sterowania przechodzeniem pomiędzy stronami z wykorzystaniem frameworku Shale; poznasz sposoby zastępowania znaczników JSP znacznikami XHTML za pomocą technologii Facelets; do perfekcji opanujesz sztukę rozbudowy tej technologii o własne biblioteki. „Core JavaServer Faces” to doskonały, usystematyzowany zbiór najlepszych praktyk budowy oprogramowania, minimalizowania trwale kodowanych elementów i maksymalizacji produktywności.
* Komponenty zarządzane
* Zaawansowane techniki nawigacji
* Znaczniki i formularze
* Konwersja i weryfikacja poprawności danych
* Implementacja klas niestandardowych mechanizmów weryfikacji
* Powidoki i pakiet Apache Tiles
* Niestandardowe komponenty, konwertery i mechanizmy weryfikujące
* Eliminowanie wycieków połączeń
* Uzyskiwanie dostępu do informacji składowych w katalogach LDAP
* Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf
Zastosuj nowoczesne technologie JSP, aby w prosty sposób budować zaawansowane i sprawne aplikacje.
Przysłowie "kto pyta, nie błądzi" nie zawiera całej prawdy. Nie wystarczy pytać, trzeba jeszcze znajdować odpowiedzi. Książka "Programowanie w języku C. FAQ" to zbiór kilkuset odpowiedzi na najczęściej zadawane pytania na temat tego języka programowania. Z pewnością część z przedstawionych tu pytań już pojawiła się w Twojej praktyce programistycznej (pamiętasz, ile czasu straciłeś poszukując odpowiedzi?). Inne problemy dopiero się pojawią i jeśli na Twojej półce będzie ta książka, szybko znajdziesz w niej zwięzłe, ale wyczerpujące rozwiązanie często wzbogacone przykładem kodu źródłowego.
Chociaż książka żadną miarą nie powinna być traktowana jako podręcznik, z którego można nauczyć się programowania w C, z pewnością przyda się każdej osobie używającej tego języka w codziennej praktyce. Autor porusza wiele przydatnych zagadnień obejmujących szeroki zestaw tematów.
Omówiono między innymi:
* Deklaracje
* Struktury i unie
* Puste wskaźniki
* Wyrażenia
* Makroprocesor
* Alokację pamięci
* Różnice między standardami C
* Standardową bibliotekę wejścia-wyjścia
* Kwestie związane z systemami operacyjnymi
Kompendium wiedzy dla każdego programisty, projektanta i kierownika projektu
* Nowoczesne metodyki wytwarzania oprogramowania
* Narzędzia do modelowania aplikacji i automatycznego generowania kodu
* Koncepcja architektury sterowanej modelami
* Sposoby zapewnienia jakości aplikacji
Tworzenie aplikacji korporacyjnych to wyścig z czasem. Organizacje zmieniają się podobnie jak otoczenie biznesowe, w którym działają. Zbyt długi okres przygotowania aplikacji może sprawić, że po wdrożeniu okaże się ona bezużyteczna. Z drugiej jednak strony, zbyt duży pośpiech przy tworzeniu aplikacji powoduje, że pomija się fazę modelowania i testowania, pisząc kod źródłowy bez jakiejkolwiek koncepcji i planu. Efektem takiego pośpiechu są aplikacje niedostosowane do wymagań użytkowników i pracujące niestabilnie. Sposobem na stworzenie odpowiedniego systemu informatycznego dla korporacji jest wykorzystywanie odpowiednich metodyk projektowych i nowoczesnych narzędzi ułatwiających zarówno pisanie, jak i testowanie aplikacji.
Książka "J2EE. Podstawy programowania aplikacji korporacyjnych" przedstawia najlepsze praktyki projektowe stosowane przy tworzeniu systemów informatycznych z wykorzystaniem platformy J2EE. Opisano w niej kolejne etapy projektu oraz narzędzia i metodyki, dzięki którym przeprowadzenie każdego z nich będzie szybsze i efektywniejsze. Czytając ją, poznasz metodyki RUP i XP, typy architektur systemów oraz sposoby modelowania aplikacji i narzędzia do automatycznego generowania szkieletu kodu źródłowego. Dowiesz się, jak optymalnie skonfigurować środowiska programistyczne i jak testować kolejne moduły aplikacji. Nauczysz się korzystać z nowoczesnych metodyk i narzędzi.
* Podstawowe wiadomości o błyskawicznym wytwarzaniu aplikacji (RAD)
* Metodyki projektowe Rational Unified Process (RUP) oraz Extreme Programming (XP)
* Wielowarstwowe architektury systemów
* Modelowanie systemów za pomocą języka UML
* Automatyczne generowanie kodu
* Stosowanie narzędzi XDoclet i Hibernate
* Komunikacja z bazami danych
* Zasady programowania aspektowego
* Testowanie aplikacji
Wiadomości zawarte w tej książce sprawią, że będziesz w stanie szybciej projektować i tworzyć aplikacje korporacyjne.
Niezastąpiony przewodnik po programowaniu
korporacyjnych systemów bazodanowych
* Jak zastosować nowe funkcje i narzędzia Microsoft SQL Server 2005, aby zwiększyć wydajności Twojej pracy?
* W jaki sposób wykorzystać możliwości, jakie daje środowisko zintegrowane bazujące na SQL Server 2005, Visual Studio 2005 i platformie .NET?
* Jak zapewnić skalowalność, bezpieczeństwo i integrację systemu z innymi platformami?
Przemysł internetowy ewoluuje w niesamowitym tempie, a wraz z nim zadania, jakie stawiane są oprogramowaniu. Najnowsza wersja Microsoft SQL Server jest przeznaczona do zarządzania korporacyjnymi bazami danych. Ma przede wszystkim zapewniać skalowalność, bezpieczeństwo i wydajność, a także umożliwiać integrację z innymi produktami oraz -- co najważniejsze dla wielu przedsiębiorstw -- gwarantować zwrot z inwestycji. Jednak sam system bazodanowy, choćby najdoskonalszy, nie wystarczy do osiągnięcia sukcesu -- potrzebni są jeszcze programiści i administratorzy, którzy wykorzystają możliwości oprogramowania.
"Microsoft SQL Server 2005. Podręcznik programisty" to kompletny przewodnik po możliwościach i funkcjach tego rozbudowanego systemu bazodanowego. Dzięki niemu poznasz wszystkie nowe cechy Microsoft SQL Server 2005, takie jak usługi powiadomień, usługi raportowania, podsystem integracji usług i wiele innych. Dowiesz się, jak tworzyć wydajne aplikacje działające zarówno po stronie serwera, jak i po stronie klienta. Nauczysz się także optymalizować działanie baz danych i efektywnie zarządzać nimi za pomocą skryptów.
* Praca w środowisku SQL Management Studio
* Korzystanie z języka T-SQL
* Aplikacje asynchroniczne bazujące na Service Broker
* Usługi powiadomień
* Tworzenie aplikacji bazodanowych za pomocą ADO i ADO.NET
* Korzystanie z usług raportowania
* System integrowania usług
* Inteligentna analiza danych przy użyciu ADOMD.NET
* Zarządzanie systemem za pomocą SMO
* Tworzenie i używanie skryptów administracyjnych
Lektura obowiązkowa dla profesjonalistów
pracujących z Microsoft SQL Server 2005.
Asembler dla procesorów Intel. Vademecum profesjonalistyWydawnictwo Helion
Chociaż świat programowania nieodwołalnie zdominowany jest przez języki wyższego poziomu (takie jak C, C++ czy Java), znajomość asemblera jest nadal wysoko ceniona. Użycie języka maszynowego pozwala na pisanie niezwykle wydajnych programów, odwołujących się bezpośrednio do sprzętu, wykorzystujących w 100% możliwości hardware"u.
Książka "Asembler dla procesorów Intel. Vademecum profesjonalisty" to kompletny przewodnik po języku programowania najpopularniejszej rodziny procesorów. Możesz ją traktować jako podręcznik asemblera lub jako kompendium wiedzy, do którego zawsze będziesz mógł się odwołać, gdy zajdzie taka potrzeba. Znajdziesz w niej informacje dotyczące:
* architektury mikroprocesorów i zestawu rozkazów procesorów z rodziny Intel 80x86
* dyrektyw, makr i operatorów języka asembler oraz podstawowej struktury programu
* metodologii programowania oraz sposobów użycia języka asembler do tworzenia narzędzi systemowych i aplikacji
* sposobów pracy z urządzeniami sprzętowymi
* interakcji między programem napisanym w języku asembler, systemem operacyjnym a innymi aplikacjami
* śledzenia przebiegu wykonania programu za pomocą debugera
Oprócz krótkich przykładów książka "Asembler dla procesorów Intel. Vademecum profesjonalisty" zawiera 75 gotowych do uruchomienia programów, które realizują koncepcje prezentowane w tekście. Znajdujące się na końcu książki dodatki stanowią przewodniki po przerwaniach MS-DOS i mnemonikach kodu maszynowego.
Przewodnik po najpopularniejszej dostępnej nieodpłatnie bazie danych
* Przegląd instrukcji języka SQL
* Polecenia klienta i serwera MySQL
* Funkcje interfejsów programistycznych
MySQL to stabilny, wydajny i szybki system zarządzania bazami danych dostępny nieodpłatnie, na licencji open source. Najczęściej stosowany jest jako zaplecze bazodanowe witryn WWW, ale coraz częściej sięgają po niego twórcy rozbudowanych aplikacji, którzy do niedawna wykorzystywali drogie, komercyjne bazy danych. MySQL posiada spore możliwości, a administracja nim nie nastręcza większych problemów, dzięki wielu narzędziom tekstowym i graficznym ułatwiającym pracę z tym systemem. Dostępność wielu interfejsów programistycznych (API) bardzo ułatwia tworzenie aplikacji opartych na MySQL.
Książka "MySQL. Almanach" to podręcznik dla użytkowników, administratorów i programistów korzystających z bazy danych MySQL. Zawiera opisy instrukcji i funkcji MySQL, narzędzi administracyjnych i najpopularniejszych interfejsów programistycznych. Przedstawia proces instalacji bazy i tworzenia nowych tabel, sposoby konstruowania efektywnych zapytań oraz składnię i parametry poleceń stosowanych w pracy z tekstowymi narzędziami klienckimi i administracyjnymi.
* Instalacja MySQL w różnych systemach operacyjnych
* Tworzenie baz i tabel
* Wprowadzanie danych i import z plików tekstowych
* Wybieranie danych
* Instrukcje i funkcje języka SQL
* Operacje na liczbach, tekstach i datach
* Narzędzia dostępne z wiersza poleceń
* Funkcje API dla Perla, PHP i C
Dzięki wiadomościom zawartym w tej książce praca z MySQL stanie się bardziej wydajna.
Photoshop CS2 jest najczęściej przedstawiany jako narzędzie, które pomaga tworzyć zapierające dech w piersiach efekty specjalne, wmontować swoją sylwetkę w alpejski pejzaż lub umieścić na stronie WWW animowany obraz GIF. Jednak zdecydowanie częściej aplikacja ta wykorzystywana jest do zadań o wiele bardziej "przyziemnych", takich jak korekcja cyfrowych fotografii, retusz obrazów i przygotowywanie ich do druku w różnych rodzajach publikacji. Do tych celów Photoshop jest narzędziem wprost idealnym. Jednak do ich realizacji wymagana jest gruntowna znajomość jego możliwości. Większość użytkowników dochodzi do optymalnych rozwiązań drogą wielokrotnych prób i błędów, co często wymaga poświęcenia bardzo cennego czasu.
"Real World Adobe Photoshop CS2. Edycja polska" szczegółowo opisuje profesjonalne techniki stosowane przez cyfrowych artystów i projektantów. Jeśli więc szukasz podręcznika, dzięki któremu poznasz wszystkie zagadnienia związane z uzyskiwaniem obrazów najwyższej jakości, to właśnie jest książka dla Ciebie.
Czytając ją, dowiesz się, jak skalibrować monitor i skaner, jaki model barw wykorzystać w pracach przeznaczonych do druku oraz jak prawidłowo przeprowadzić korekcję tonalną i retusz obrazka. Nauczysz się obrabiać zdjęcia zapisane w formacie RAW, korzystać z kanałów i ścieżek, przygotowywać obrazy w trybie bichromii oraz dobierać format zapisu obrazka odpowiedni do formy jego prezentacji.
W książce poruszono między innymi:
* Dobór właściwego sprzętu do pracy
* Okna dialogowe, palety i narzędzia Photoshopa CS2
* Parametry obrazów: rozmiar, rozdzielczość, głębia bitowa i tryb barwny
* Zarządzanie kolorem i kalibracja sprzętu
* Korekcja tonalna
* Techniki obróbki zdjęć cyfrowych
* Metody zaznaczania fragmentów obrazu
* Wyostrzanie i usuwanie szumu
* Praca z plikami RAW
* Kolory dodatkowe i bichromia
* Reprodukowanie obrazów
* Skrypty i zadania
* Publikacja obrazów w sieci
Autorzy książki po raz kolejny postanowili podzielić się istotnymi faktami i wskazówkami, które pozwolą Czytelnikowi wykonać każde zadanie z najwyższą możliwą jakością i precyzją.
Odkryj tajniki Photoshopa i wykorzystaj wszystkie,
nawet najgłębiej ukryte możliwości tej aplikacji.
Wykorzystaj wszystkie możliwości systemu operacyjnego
* Poznaj rodzaje powłok
* Naucz się pisać skrypty i używaj ich do różnych zadań
* Posługuj się skryptami do sterowania aplikacją
Mimo dynamicznego rozwoju graficznych systemów operacyjnych niektóre zadania można wykonywać jedynie z poziomu konsoli tekstowej. Korzystając z niej, administrator precyzyjniej kontroluje działanie systemu, szybciej rozwiązuje problemy sprzętowe i sprawniej optymalizuje standardowe procesy. Powłoki i skrypty stanowią odpowiednie narzędzia pracy dla doświadczonych użytkowników systemów operacyjnych.
Książka "Skrypty powłoki. Od podstaw" przedstawia metody korzystania z powłoki tekstowej w różnych systemach operacyjnych -- Windows, Mac OS X, Linux i Unix. Omawia zarówno proste, jak i zaawansowane skrypty oraz pokazuje możliwości ich zastosowania. Każde zagadnienie przedstawione jest na przykładzie, co ułatwia przyswajanie wiedzy. Książka zawiera wszystkie wiadomości o skryptach niezbędne do samodzielnego ich tworzenia i wykorzystywania.
* Powłoki w różnych systemach operacyjnych
* Narzędzia do edycji skryptów powłoki
* Stosowanie zmiennych
* Operacje wejścia i wyjścia
* Sterowanie działaniem skryptów
* Interakcja skryptu z systemem operacyjnym
* Przetwarzanie tekstów
* Kontrolowanie procesów systemowych
* Testowanie skryptów
* Stosowanie skryptów w środowiskach graficznych
Poznaj techniki, dzięki którym wykorzystasz całą moc komputera.
Polecane przez firmę Adobe źródło wiedzy o programie Illustrator CS 2
* Wykorzystaj narzędzia rysunkowe
* Zmodyfikuj atrybuty obiektów
* Zastosuj wypełnienia i kontury
* Przygotuj pracę do druku
Adobe Illustrator to jeden z najpopularniejszych i najbardziej uniwersalnych programów dla komputerowych artystów. Stworzone za jego pomocą projekty można wykorzystywać zarówno w publikacjach drukowanych jak i elektronicznych; prezentacjach multimedialnych i witrynach WWW. Bogactwo narzędzi rysunkowych, możliwość stosowania wielu rodzajów efektów specjalnych oraz korzystania z warstw i masek, precyzyjny system zarządzania kolorami pozwalający na doskonałe odwzorowanie barw oraz możliwości zapisania gotowej pracy w plikach różnych formatów to cechy, które powodują, że po Illustratora sięgają projektanci i graficy, oczekujący wysokiego komfortu pracy, ogromnych możliwości i perfekcyjnych rezultatów.
"Adobe Illustrator CS2/CS2 PL. Oficjalny podręcznik" to przygotowany i zatwierdzony przez producenta programu -- firmę Adobe -- zbiór ćwiczeń, dzięki którym poznasz wszystkie możliwości najnowszej wersji Illustratora. Dowiesz się, jak konfigurować obszar roboczy, zaznaczać elementy, stosować narzędzia rysunkowe, przypisywać i modyfikować atrybuty obiektów, korzystać z warstw, masek i efektów specjalnych. Nauczysz się umieszczać w swojej pracy elementy tekstowe, sprawdzać poprawność pisowni i formatować tekst. Poznasz też metody przygotowywania projektów pod kątem publikacji w różnych formatach. Możesz być pewny, że wiedza zawarta w podręczniku pochodzi z najlepszego źródła -- tajniki Illustratora zdradzą Ci certyfikowani przez Adobe nauczyciele i eksperci.
* Nowe funkcje Illustratora CS2
* Szybki kurs podstaw obsługi programu
* Elementy interfejsu użytkownika
* Dostosowywanie obszaru roboczego do swoich potrzeb
* Techniki zaznaczania elementów obrazu za pomocą różnych narzędzi
* Tworzenie obiektów graficznych i elementów tekstowych
* Stosowanie kolorów
* Maski, warstwy i tryby przenikania
* Modyfikowanie atrybutów i układu obiektów
* Symbole i pędzle
* Efekty specjalne
* Tworzenie separacji barwnych
* Eksport plików dla potrzeb publikacji w witrynie WWW
Poznaj możliwości programu Illustrator CS2, korzystając z oficjalnych materiałów szkoleniowych firmy Adobe.
Szczegółowe omówienie zagadnień związanych z działaniem sieci internetowej
* Adresowanie i routing
* Sterowanie transmisją
* Protokoły internetowe
TCP/IP to podstawa działania sieci komputerowych. Protokoły wchodzące w skład zestawu TCP/IP odpowiadają za poprawne funkcjonowanie wszystkiego, z czego korzystamy we współczesnych sieciach, szczególnie w internecie, czyli stron WWW, poczty elektronicznej, przesyłania plików, adresów IP i wielu innych elementów. Znajomość zasad stosowania i konfigurowania tych protokołów w różnych systemach operacyjnych jest jedną z kluczowych umiejętności administratora sieci spotykającego się w swojej pracy z problemami, których rozwiązanie wymaga takiej wiedzy.
"TCP/IP. Szkoła programowania" to podręcznik gruntownie opisujący zagadnienia związane z TCP/IP. Czytając go, poznasz podstawy modeli OSI i DoD, ze szczególnym uwzględnieniem warstw łącza danych i fizycznej. Znajdziesz w nim bardzo dokładne omówienie różnych protokołów umieszczonych w kolejnych warstwach modelu OSI. Każde zagadnienie przedstawione jest w sposób praktyczny, bez zbędnego wgłębiania się w teorię, a zatem wiedzę zdobytą dzięki tej książce z łatwością wykorzystasz w swojej pracy.
* Warstwy modelu OSI
* Adresowanie IP
* Protokoły routingu
* Protokoły warstwy transportowej
* Przesyłanie plików
* Protokół HTTP
* Poczta elektroniczna
Ta książka powinna znaleźć się w biblioteczce każdego administratora sieci.
Perl to jeden z pierwszych języków służących do tworzenia skryptów wykonywanych po stronie serwera internetowego. Był i jest wykorzystywany przez programistów aplikacji internetowych do realizacji zadań związanych z przetwarzaniem danych tekstowych. Mimo rozwoju innych technologii Perl nadal zachowuje swoją popularność. Grono użytkowników Perla powiększa się, twórcy języka wciąż pracują nad jego udoskonalaniem, a ilość materiałów dostępnych w sieci gwarantuje, że żadne pytanie programisty nie pozostanie bez odpowiedzi.
Książka "Perl. Wprowadzenie. Wydanie IV" to przewodnik dla początkujących programistów aplikacji internetowych, zawierający wszystkie informacje niezbędne do rozpoczęcia pracy i tworzenia programów w języku Perl. Przedstawia zarówno zagadnienia podstawowe -- typy danych i struktury języka, jak i metody przetwarzania danych tekstowych za pomocą wyrażeń regularnych, sposoby korzystania z tablic asocjacyjnych i manipulowania plikami znajdującymi się na dysku. Opisuje również zasady pracy z modułami zawierającymi dodatkowe funkcje, z których można korzystać podczas pisania aplikacji.
* Skalarne typy danych
* Wyrażenia warunkowe
* Przypisywanie wartości do zmiennych
* Korzystanie z tablic i list
* Definiowanie i stosowanie procedur
* Operacje wejścia i wyjścia
* Korzystanie z wyrażeń regularnych do dopasowywania wzorców i przetwarzania tekstów
* Sortowanie danych
* Instalowanie i stosowanie modułów
Ta książka to doskonały początek przygody z Perlem.
CATIA V5. Przykłady efektywnego zastosowania systemu w projektowaniu mechanic...Wydawnictwo Helion
Wykorzystywanie systemów CAD w biurach projektowych to dziś niemal standard. Niestety -- ogrom inwestycji związanych z zakupem i wdrożeniem takich systemów powoduje, że szkolenie pracowników dotyczące zasad efektywnego korzystania z narzędzi projektowych jest często pomijane lub przeprowadzane w minimalnym zakresie. Skutkiem tego jest niższa od zakładanej wydajność pracy i niepotrzebna złożoność wielu projektów. Opanowanie systemu CAD w stopniu wystarczającym do wypracowania metodologii pracy w zespole, optymalnego skonfigurowania interfejsu użytkownika aplikacji oraz odpowiedniego zaplanowania modelu ma tu ogromne znaczenie. Tylko wtedy możliwe jest przyspieszenie procesu projektowania, zautomatyzowanie typowych, powtarzających się etapów projektowania oraz zapewnienie zgodności projektu z normami branżowymi czy zakładowymi.
Książka "CATIA V5. Przykłady efektywnego zastosowania systemu w projektowaniu mechanicznym" przedstawia najlepsze praktyki projektowe stosowane do rozwiązywania różnych problemów konstrukcyjnych. Nie jest to podręcznik użytkownika ani opis funkcji systemu CATIA. Opisano tu sposoby realizacji konkretnych zadań z naciskiem na wydajność pracy oraz właściwe wykorzystanie dostępnych narzędzi. Każdy temat przedstawiony jest na przykładzie, co ułatwia jego zrozumienie i zastosowanie w innych projektach.
* Asocjatywność i projektowanie współbieżne
* Projektowanie typowych elementów konstrukcyjnych
* Szablony konstrukcyjne i inteligentne modele
* Projektowanie części formowanych
* Modele bryłowe i powierzchniowe
Wykorzystaj wiedzę zawartą w tej książcei popraw wydajność swojej pracy.
Photoshop CS2 jest najczęściej przedstawiany jako narzędzie, które pomaga tworzyć zapierające dech w piersiach efekty specjalne, wmontować swoją sylwetkę w alpejski pejzaż lub umieścić na stronie WWW animowany obraz GIF. Jednak zdecydowanie częściej aplikacja ta wykorzystywana jest do zadań o wiele bardziej "przyziemnych", takich jak korekcja cyfrowych fotografii, retusz obrazów i przygotowywanie ich do druku w różnych rodzajach publikacji. Do tych celów Photoshop jest narzędziem wprost idealnym. Jednak do ich realizacji wymagana jest gruntowna znajomość jego możliwości. Większość użytkowników dochodzi do optymalnych rozwiązań drogą wielokrotnych prób i błędów, co często wymaga poświęcenia bardzo cennego czasu.
"Real World Adobe Photoshop CS2. Edycja polska" szczegółowo opisuje profesjonalne techniki stosowane przez cyfrowych artystów i projektantów. Jeśli więc szukasz podręcznika, dzięki któremu poznasz wszystkie zagadnienia związane z uzyskiwaniem obrazów najwyższej jakości, to właśnie jest książka dla Ciebie.
Czytając ją, dowiesz się, jak skalibrować monitor i skaner, jaki model barw wykorzystać w pracach przeznaczonych do druku oraz jak prawidłowo przeprowadzić korekcję tonalną i retusz obrazka. Nauczysz się obrabiać zdjęcia zapisane w formacie RAW, korzystać z kanałów i ścieżek, przygotowywać obrazy w trybie bichromii oraz dobierać format zapisu obrazka odpowiedni do formy jego prezentacji.
W książce poruszono między innymi:
* Dobór właściwego sprzętu do pracy
* Okna dialogowe, palety i narzędzia Photoshopa CS2
* Parametry obrazów: rozmiar, rozdzielczość, głębia bitowa i tryb barwny
* Zarządzanie kolorem i kalibracja sprzętu
* Korekcja tonalna
* Techniki obróbki zdjęć cyfrowych
* Metody zaznaczania fragmentów obrazu
* Wyostrzanie i usuwanie szumu
* Praca z plikami RAW
* Kolory dodatkowe i bichromia
* Reprodukowanie obrazów
* Skrypty i zadania
* Publikacja obrazów w sieci
Autorzy książki po raz kolejny postanowili podzielić się istotnymi faktami i wskazówkami, które pozwolą Czytelnikowi wykonać każde zadanie z najwyższą możliwą jakością i precyzją.
Odkryj tajniki Photoshopa i wykorzystaj wszystkie,
nawet najgłębiej ukryte możliwości tej aplikacji.
Zalecane przez firmę Macromediaźródło informacji o programie Dreamweaver 8
* Poznaj interfejs programu
* Zdefiniuj strukturę witryny
* Dodaj do stron elementy tekstowe i graficzne
* Przetestuj witrynę pod kątem zgodności ze standardami
Macromedia Dreamweaver od dawna cieszy się zasłużoną opinią jednego z najlepszych edytorów stron WWW. Pozwala na edycję strony w trybie graficznym i na samodzielne modyfikowanie jej kodu źródłowego. Ogromne możliwości programu sprawiają, że korzystają z niego zarówno początkujący, jak i zaawansowani projektanci witryn WWW. Dreamweaver jest narzędziem przydatnym nie tylko przy tworzeniu serwisu internetowego -- może służyć do zdefiniowania jego struktury, przygotowania arkuszy stylów, edycji stron, publikacji witryny na serwerze oraz jej aktualizacji. Rozbudowana biblioteka gotowych skryptów JavaScript i komponentów dynamicznych, narzędzia przyspieszające najczęściej wykonywane czynności oraz doskonała integracja z innymi aplikacjami firmy Macromedia sprawiają, że Dreamweaver pozwala na ogromne usprawnienie procesu tworzenia witryny WWW.
Książka "Macromedia Dreamweaver 8. Oficjalny podręcznik" to szczegółowy przegląd możliwości tej aplikacji przygotowany wspólnie z działem pomocy technicznej firmy Macromedia. Wykonując zawarte w niej ćwiczenia, poznasz narzędzia Dreamweavera, nauczysz się tworzyć pojedyncze strony i całe witryny, a także dowiesz się, w jaki sposób korzystać z biblioteki oraz gotowych skryptów. Przeczytasz o umieszczaniu na stronie elementów graficznych, tekstowych i multimedialnych, definiowaniu stylów CSS, tworzeniu i stosowaniu szablonów oraz ręcznej edycji kodu. Wszystkie ćwiczenia zostały przygotowane przy współpracy instruktorów z firmy Macromedia, co gwarantuje ich poprawność merytoryczną.
* Interfejs użytkownika Dreamweavera
* Definiowanie struktury strony i witryny
* Dodawanie treści do strony
* Umieszczanie elementów graficznych w dokumencie
* Tworzenie hiperłączy
* Definiowanie stylów CSS
* Dodawanie elementów multimedialnych i interaktywnych
* Ramki i warstwy
* Korzystanie z biblioteki i szablonów
* Testowanie witryny
Skorzystaj z autoryzowanego źródła wiedzy i poznaj możliwości
programu docenianego przez wielu webmasterów.
Podręcznik podstawowego języka programowania dla platformy .NET
* Poznaj elementy języka C#
* Stwórz własną aplikację
* Komunikuj się z bazami danych
Język C# został opracowany przez firmę Microsoft jako podstawowe narzędzie programistyczne dla platformy .NET. C# łączący w sobie najlepsze cechy języków C, C++, Java i Visual Basic doskonale nadaje się do tworzenia aplikacji bazujących na komponentach. Jest prosty, bezpieczny ze względu na typy, oparty na obiektach i komponentach i przygotowany do obsługi mechanizmów komunikacji sieciowej. Za pomocą C# tworzone są nie tylko aplikacje na "duże" komputery, ale także programy dla platformy PocketPC. Popularność C# nadal rośnie, a jego producent stale inwestuje w dalszy rozwój tego narzędzia i platformy .NET.
"C#. Programowanie" to podręcznik przedstawiający tajniki tworzenia aplikacji dla .NET w języku C#. Przeczytasz w nim o podstawowych elementach i strukturach C#, zasadach programowania obiektowego oraz obsłudze wyjątków i błędów. Poznasz sposoby tworzenia aplikacji z wykorzystaniem podstawowych technologii tworzenia aplikacji dla platformy .NET -- ASP.NET, Windows Forms i ADO.NET. Nauczysz się wykorzystywać metadane i łączyć swoje aplikacje z API Windows oraz obiektami COM.
* Typy w języku C#
* Zmienne i stałe
* Instrukcje, operatory i dyrektywy preprocesora
* Reguły programowania obiektowego
* Operacje na łańcuchach znaków
* Stosowanie wyrażeń regularnych
* Tworzenie aplikacji dla systemu Windows
* Łączenie z bazami danych za pomocą ADO.NET
* Pisanie aplikacji i usług sieciowych
* Zdalne korzystanie z obiektów
* Wątki i synchronizacja
* Operacje na plikach
* Opisuje C# 2.0, .NET 2.0 oraz Visual Studio 2005
Poznaj nowoczesne techniki programowania.
Nawet najbardziej niezawodny komputer czasem działa nieprawidłowo. Rozwiązanie nasuwające się jako pierwsze -- oddanie sprzętu do naprawy -- tylko pozornie jest najlepsze. Każdy serwis za zdiagnozowanie usterki wystawi rachunek, czasami dość słony. Może więc spróbować samodzielnie znaleźć przyczynę problemów i usunąć ją? Dzięki programom diagnostycznym zadanie to może wykonać także początkujący użytkownik komputera.
Czytając książkę "Diagnostyka sprzętu komputerowego", nauczysz się korzystać z programów monitorujących pracę komputera oraz wykrywać i usuwać usterki. Dowiesz się, jak sprawdzić parametry systemu za pomocą programów SiSoft Sandra i Everest. Przeanalizujesz połączenia sieciowe i zabezpieczenia komputera, a także poznasz sposoby przywracania uszkodzonego systemu za pomocą płyt UBCD i EBCD.
* Testowanie systemu i kart graficznych
* Kontrola temperatury procesora i napięcia na płycie głównej
* Zmiana taktowania płyty głównej
* Testowanie połączeń sieciowych
* Tworzenie płyt UBCD i EBCD oraz korzystanie z nich
Masz problem z komputerem?
Rozwiąż go samodzielnie, a zaoszczędzisz sporo pieniędzy.
Poznaj standardy i rozwiązania stosowane we współczesnych komputerach
* Określ odpowiednią dla siebie konfigurację komputera
* Dobierz właściwe podzespoły
* Dowiedz się, jakie prawa przysługują nabywcy
Dynamiczny rozwój rynku sprzętu i oprogramowania komputerowego ma swoje dobre i złe strony. Ceny są coraz niższe, a dostępność komponentów zestawów komputerowych wzrasta. Niestety -- właśnie to powoduje również, że na rynku pojawiają się firmy, które mamiąc klientów kolorowymi reklamami, oferują im sprzęt nie spełniający jakichkolwiek standardów. Samodzielny dobór komponentów również nie jest łatwym zadaniem -- ilość oznaczeń i skrótów, którymi posługują się producenci, dość skutecznie utrudnia dokonanie właściwego wyboru. Określenie odpowiedniej dla siebie konfiguracji wiąże się z koniecznością poznania obowiązujących standardów i rozwiązań stosowanych w komputerach.
Książka "Komputer PC. Poradnik kupującego" to przewodnik po współczesnym rynku komputerów. Po jego lekturze świadomie wybierzesz komputer dla siebie, określisz jego konfigurację, zrozumiesz, o czym mówi sprzedawca, i sprawdzisz, czy zakupiony sprzęt spełnia wymogi określone w zamówieniu. Czytając kolejne rozdziały, poznasz kluczowe komponenty zestawu komputerowego i najnowsze rozwiązania technologiczne stosowane przez ich producentów oraz dowiesz się, co oznaczają tajemnicze skróty umieszczane w ofertach i opisach sprzętu. Dzięki stosowanemu przez autora podziałowi na "tani komputer", "wydajny komputer" i "komputer marzeń" dobierzesz konfigurację komputera odpowiadającą Twoim potrzebom i możliwościom finansowym.
* Procesory i płyty główne
* Karty graficzne
* Pamięci i napędy dyskowe
* Odtwarzacze i nagrywarki CD/DVD
* Karty dźwiękowe i sieciowe
* Obudowy i zasilacze
* Monitory CRT i LCD
* Drukarki
* Systemy operacyjne Windows i Linux
Przeczytaj tę książkę, a żaden sprzedawca nie zaskoczy Cię reklamowymi frazesami.
Stosuj algorytmy kryptograficzne w aplikacjach
* Poznaj architekturę interfejsów kryptograficznych Javy
* Zastosuj klucze symetryczne i asymetryczne
* Naucz się zarządzania certyfikatami w programach
W świecie, w którym najcenniejszym towarem jest informacja, kryptografia coraz bardziej zyskuje na znaczeniu. Cenne dane, przesyłane w sieci lub przechowywane w aplikacjach i bazach danych, muszą być chronione za pomocą skomplikowanych algorytmów szyfrowania i uwierzytelniania. Ponieważ próby włamań do serwerów internetowych zdarzają się regularnie, implementacja mechanizmów kryptograficznych w aplikacjach sieciowych i platformach handlu elektronicznego ma szczególnie wysoki priorytet. Java, wykorzystywana bardzo często do tworzenia takich właśnie rozwiązań, wyposażona została w zestaw interfejsów programistycznych (API), które pozwalają szybko i skutecznie wzbogacać aplikacje o obsługę kryptografii.
Książka "Kryptografia w Javie. Podstawy" to podręcznik przedstawiający na praktycznych przykładach narzędzia kryptograficzne Javy. Opisuje podstawowe zasady ich używania, ułatwia zrozumienie zależności między poszczególnymi interfejsami API i uczy, jak w razie potrzeby korzystać z gotowych rozwiązań, by oszczędzić czas. Daje wiedzę niezbędną do implementowania technik kryptograficznych w aplikacjach bez niepotrzebnego komplikowania kodu źródłowego.
* Architektura interfejsów JCA i JCE
* Szyfrowanie symetryczne
* Generowanie kluczy
* Stosowanie kluczy asymetrycznych
* Podpisy cyfrowe
* Obsługa certyfikatów
* Szyfrowanie poczty elektronicznej
Twórz bezpieczne aplikacje,
wykorzystując nowoczesne mechanizmy kryptograficzne.
Przyspiesz tworzenie aplikacji w Javie
* Uprość określanie zależności pomiędzy klasami
* Zastosuj narzędzie Hibernate do usprawnienia komunikacji z bazami danych
* Wykorzystaj możliwości programowania aspektowego
Technologia J2EE miała w założeniu być prosta i szybka w użytkowaniu. Praktyka jednak okazała się daleka od teorii. Mozolne tworzenie aplikacji wykorzystujących dziesiątki interfejsów połączonych wzajemnymi zależnościami, setki deskryptorów wdrożenia oraz plików pomocniczych spowodowało, że zaczęto poszukiwać rozwiązań alternatywnych. Jednym z nich okazał się framework Spring, zyskujący coraz większą popularność wśród programistów Javy. Spring jest znacznie dużo prostszy od wielu alternatywnych rozwiązań J2EE, znacznie ułatwia testowanie aplikacji, i pozwala na usuwanie zależności z kodu oraz oddzielanie ich od serwera aplikacji. Spring umożliwia również wykorzystanie programowania aspektowego.
Książka "Spring. Zapiski programisty" to praktyczny przewodnik po możliwościach tego środowiska. Jeśli wolisz poznawać nowe zagadnienia w sposób praktyczny, a nie wertując setki stron zapełnionych teoretycznymi wywodami, to ta książka jest właśnie dla Ciebie. Znajdziesz w niej omówienie zagadnień związanych z samym Springiem, współpracującymi z nim narzędziami i sposobami wykorzystania ich w procesie tworzenia aplikacji J2EE -- począwszy do graficznego interfejsu użytkownika i interfejsu sieciowego, a skończywszy na dostępie do relacyjnych baz danych.
* Tworzenie klas z zastosowaniem zależności
* Budowanie interfejsu użytkownika
* Integrowanie JSF z frameworkiem Spring
* Dostęp do baz danych za pomocą JDBC
* Odwzorowanie baz danych na obiekty za pomocą Hibernaete
* Obsługa i zabezpieczanie transakcji
* Wysyłanie i odbieranie wiadomości e-mail
Jeśli poszukujesz wydajniejszych metod tworzenia aplikacji J2EE, wykorzystaj możliwości frameworka Spring. Dzięki tej książce poznasz je wszystkie.
Odkryj nowe możliwości platformy .NET 2005
Visual C# 2005 to najnowsza wersja języka programowania uważanego przez wielu programistów za najlepszy język służący do tworzenia aplikacji dla platformy .NET. W połączeniu z nową biblioteką klas .NET i nowymi możliwościami środowiska Visual Studio 2005 druga edycja języka C# stała się jeszcze doskonalsza. Pisanie programów wymaga znacznie mniejszych nakładów pracy, a nowe elementy umożliwiają realizację większej ilości zadań programistycznych.
Aby poznać nowe możliwości języka C#, sięgnij po książkę "Visual C# 2005. Zapiski programisty". W tej wzorowanej na zeszytach laboratoryjnych publikacji znajdziesz notatki programistów, którzy jako pierwsi zetknęli się z tą technologią. Nie ma w niej teoretycznych wywodów, diagramów i niepotrzebnych informacji. Wykonując 50 ćwiczeń demonstrujących poszczególne aspekty tworzenia aplikacji, poznasz prostotę stosowania nowych elementów i mechanizmów i przekonasz się, jak wiele udogodnień wnosi do pracy programisty Visual C# 2005.
* Stosowanie klas generycznych
* Korzystanie z metod anonimowych
* Refaktoryzacja kodu źródłowego
* Tworzenie interfejsów użytkownika i formularzy
* Mechanizmy szybkiej instalacji aplikacji
* Zabezpieczanie aplikacji WWW
* Personalizacja stron WWW z użyciem motywów i szablonów
* Połączenia z bazą danych
Błyskawiczny kurs tworzenia aplikacji WWW w języku C#
C# to całkiem nowy język programowania zaprojektowany przez firmę Microsoft. Wygląda on jak mieszanka C++ i Javy, jest jednak tak prosty jak Visual Basic. Z jego pomocą można tworzyć aplikacje WWW i programy wyposażone w graficzny interfejs użytkownika. Język ten związany jest z platformą .NET, umożliwiającą tworzenie zaawansowanych aplikacji biznesowych działających w środowisku sieciowym, w tym także z technologią budowania dynamicznych serwisów internetowych ASP.NET. Programy działające na platformie .NET można pisać w wielu językach programowania, ale wiele wskazuje na to, że właśnie C# stanie się najpopularniejszym z nich.
Książka "C# i ASP.NET. Szybki start" jest doskonałym podręcznikiem dla początkujących programistów. Jak każda pozycja z serii "Szybki start", składa się z kilkudziesięciu rozdziałów, z których każdy przedstawia kolejne kroki, które należy wykonać, by osiągnąć zamierzony cel. Dodatkową zaletę stanowią liczne ilustracje.
Opisano między innymi:
* Instalację niezbędnego oprogramowania
* Składniki języka C#
* Instrukcje warunkowe i pętle
* Pracę z ciągami znaków
* Programowanie obiektowe w C#
* Korzystanie z tablic i kolekcji
* Delegaty, zdarzenie, obsługę błędów
* Tworzenie dynamicznych serwisów WWW w języku C#
Programista chcący tworzyć zaawansowane aplikacje internetowe ma wybór pomiędzy dwoma platformami: Java 2 EE Suna i .NET Microsoftu. Jeśli wybierze tę drugą, dzięki książce "C# i ASP.NET. Szybki start" szybko będzie mógł tworzyć funkcjonalne aplikacje WWW w nowym, ekscytującym języku C#.
Przystępny kurs programowania dla wszystkich
* Poznaj najpopularniejsze języki programowania
* Zorganizuj sobie pracę przy tworzeniu aplikacji
* Napisz własny program
* Przetestuj aplikacje i usuń błędy
Mimo dynamicznego rozwoju informatyki wśród większości użytkowników komputerów nadal istnieje przekonanie, że programowanie jest zajęciem dla wybrańców posiadających ogromną i niemal tajemną wiedzę. Tymczasem pisanie programów to umiejętność, którą może opanować każdy. Oczywiście nauka programowania wymaga poznania wielu zagadnień teoretycznych i praktycznych, ale nie wymaga od osoby uczącej się żadnych niezwykłych umiejętności. Każdy może poznać zasady pisania programów, zarówno dla celów hobbystycznych, jak i zawodowych.
Książka "Programowanie. Od podstaw" to podręcznik programowania przeznaczony dla osób, które dopiero rozpoczynają swoją komputerową przygodę. Zawiera uniwersalne wiadomości przydatne każdemu programiście niezależnie od tego, co i w jakim języku będzie tworzyć. Czytając ją, poznasz wady i zalety różnych języków programowania, sposoby realizacji typowych zadań programistycznych i metody testowania aplikacji. Dowiesz się, jak komputery przechowują informacje, jakie systemy liczbowe wykorzystuje się w programowaniu i jakie narzędzia będą Ci potrzebne podczas pracy. Zdobędziesz solidne podstawy, które pozwolą Ci na dalsze rozwijanie swoich umiejętności.
* Sposób interpretacji kodu źródłowego przez komputer
* System binarny i szesnastkowy
* Warsztat pracy programisty
* Komentarze w kodach programów
* Definiowanie zmiennych
* Instrukcje warunkowe
* Testowanie i usuwanie błędów
* Projektowanie interfejsów użytkownika
* Operacje na plikach
* Wykorzystywanie rejestru Windows
* Zarządzanie wersjami kodu
* Kompilacja
Przekonaj się, że programowanie nie jest trudne.
Poznaj nowoczesne technologie, aby perfekcyjnie tworzyć sprawne oprogramowanie!
* Jak tworzyć aplikacje JSF w środowisku Eclipse?
* Jak korzystać z frameworku JBoss Seam?
* Jak implementować niestandardowe komponenty, konwertery i mechanizmy weryfikujące?
JavaServer Faces (JSF) jest obecnie najpopularniejszą technologią, która pozwala na projektowanie interfejsu użytkownika poprzez umieszczenie na formularzu komponentów i powiązanie ich z obiektami Javy bez konieczności mieszania kodu źródłowego ze znacznikami. Mocną stroną JSF jest rozszerzalny model komponentowy, a także możliwość współpracy z środowiskami do budowy graficznych interfejsów użytkownika metodą przeciągnij-i-upuść. To nowoczesne narzędzie oferuje także mechanizmy rozwiązujące najtrudniejsze problemy w zakresie nawigacji, zarządzania połączeniami z usługami zewnętrznymi i konfiguracjami oraz izolowania prezentacji od logiki biznesowej.
Książka „JavaServer Faces. Wydanie II” prezentuje gruntownie zaktualizowaną wiedzę dotyczącą JSF oraz wyczerpujące omówienia najnowszych udoskonaleń mechanizmów wiążących tę technologię z platformą Java EE 5, a także analizę rozszerzeń interfejsów API. Zawiera praktyczne porady i wskazówki, dzięki którym szybko nauczysz się technik sterowania przechodzeniem pomiędzy stronami z wykorzystaniem frameworku Shale; poznasz sposoby zastępowania znaczników JSP znacznikami XHTML za pomocą technologii Facelets; do perfekcji opanujesz sztukę rozbudowy tej technologii o własne biblioteki. „Core JavaServer Faces” to doskonały, usystematyzowany zbiór najlepszych praktyk budowy oprogramowania, minimalizowania trwale kodowanych elementów i maksymalizacji produktywności.
* Komponenty zarządzane
* Zaawansowane techniki nawigacji
* Znaczniki i formularze
* Konwersja i weryfikacja poprawności danych
* Implementacja klas niestandardowych mechanizmów weryfikacji
* Powidoki i pakiet Apache Tiles
* Niestandardowe komponenty, konwertery i mechanizmy weryfikujące
* Eliminowanie wycieków połączeń
* Uzyskiwanie dostępu do informacji składowych w katalogach LDAP
* Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf
Zastosuj nowoczesne technologie JSP, aby w prosty sposób budować zaawansowane i sprawne aplikacje.
Przysłowie "kto pyta, nie błądzi" nie zawiera całej prawdy. Nie wystarczy pytać, trzeba jeszcze znajdować odpowiedzi. Książka "Programowanie w języku C. FAQ" to zbiór kilkuset odpowiedzi na najczęściej zadawane pytania na temat tego języka programowania. Z pewnością część z przedstawionych tu pytań już pojawiła się w Twojej praktyce programistycznej (pamiętasz, ile czasu straciłeś poszukując odpowiedzi?). Inne problemy dopiero się pojawią i jeśli na Twojej półce będzie ta książka, szybko znajdziesz w niej zwięzłe, ale wyczerpujące rozwiązanie często wzbogacone przykładem kodu źródłowego.
Chociaż książka żadną miarą nie powinna być traktowana jako podręcznik, z którego można nauczyć się programowania w C, z pewnością przyda się każdej osobie używającej tego języka w codziennej praktyce. Autor porusza wiele przydatnych zagadnień obejmujących szeroki zestaw tematów.
Omówiono między innymi:
* Deklaracje
* Struktury i unie
* Puste wskaźniki
* Wyrażenia
* Makroprocesor
* Alokację pamięci
* Różnice między standardami C
* Standardową bibliotekę wejścia-wyjścia
* Kwestie związane z systemami operacyjnymi
Kompendium wiedzy dla każdego programisty, projektanta i kierownika projektu
* Nowoczesne metodyki wytwarzania oprogramowania
* Narzędzia do modelowania aplikacji i automatycznego generowania kodu
* Koncepcja architektury sterowanej modelami
* Sposoby zapewnienia jakości aplikacji
Tworzenie aplikacji korporacyjnych to wyścig z czasem. Organizacje zmieniają się podobnie jak otoczenie biznesowe, w którym działają. Zbyt długi okres przygotowania aplikacji może sprawić, że po wdrożeniu okaże się ona bezużyteczna. Z drugiej jednak strony, zbyt duży pośpiech przy tworzeniu aplikacji powoduje, że pomija się fazę modelowania i testowania, pisząc kod źródłowy bez jakiejkolwiek koncepcji i planu. Efektem takiego pośpiechu są aplikacje niedostosowane do wymagań użytkowników i pracujące niestabilnie. Sposobem na stworzenie odpowiedniego systemu informatycznego dla korporacji jest wykorzystywanie odpowiednich metodyk projektowych i nowoczesnych narzędzi ułatwiających zarówno pisanie, jak i testowanie aplikacji.
Książka "J2EE. Podstawy programowania aplikacji korporacyjnych" przedstawia najlepsze praktyki projektowe stosowane przy tworzeniu systemów informatycznych z wykorzystaniem platformy J2EE. Opisano w niej kolejne etapy projektu oraz narzędzia i metodyki, dzięki którym przeprowadzenie każdego z nich będzie szybsze i efektywniejsze. Czytając ją, poznasz metodyki RUP i XP, typy architektur systemów oraz sposoby modelowania aplikacji i narzędzia do automatycznego generowania szkieletu kodu źródłowego. Dowiesz się, jak optymalnie skonfigurować środowiska programistyczne i jak testować kolejne moduły aplikacji. Nauczysz się korzystać z nowoczesnych metodyk i narzędzi.
* Podstawowe wiadomości o błyskawicznym wytwarzaniu aplikacji (RAD)
* Metodyki projektowe Rational Unified Process (RUP) oraz Extreme Programming (XP)
* Wielowarstwowe architektury systemów
* Modelowanie systemów za pomocą języka UML
* Automatyczne generowanie kodu
* Stosowanie narzędzi XDoclet i Hibernate
* Komunikacja z bazami danych
* Zasady programowania aspektowego
* Testowanie aplikacji
Wiadomości zawarte w tej książce sprawią, że będziesz w stanie szybciej projektować i tworzyć aplikacje korporacyjne.
Niezastąpiony przewodnik po programowaniu
korporacyjnych systemów bazodanowych
* Jak zastosować nowe funkcje i narzędzia Microsoft SQL Server 2005, aby zwiększyć wydajności Twojej pracy?
* W jaki sposób wykorzystać możliwości, jakie daje środowisko zintegrowane bazujące na SQL Server 2005, Visual Studio 2005 i platformie .NET?
* Jak zapewnić skalowalność, bezpieczeństwo i integrację systemu z innymi platformami?
Przemysł internetowy ewoluuje w niesamowitym tempie, a wraz z nim zadania, jakie stawiane są oprogramowaniu. Najnowsza wersja Microsoft SQL Server jest przeznaczona do zarządzania korporacyjnymi bazami danych. Ma przede wszystkim zapewniać skalowalność, bezpieczeństwo i wydajność, a także umożliwiać integrację z innymi produktami oraz -- co najważniejsze dla wielu przedsiębiorstw -- gwarantować zwrot z inwestycji. Jednak sam system bazodanowy, choćby najdoskonalszy, nie wystarczy do osiągnięcia sukcesu -- potrzebni są jeszcze programiści i administratorzy, którzy wykorzystają możliwości oprogramowania.
"Microsoft SQL Server 2005. Podręcznik programisty" to kompletny przewodnik po możliwościach i funkcjach tego rozbudowanego systemu bazodanowego. Dzięki niemu poznasz wszystkie nowe cechy Microsoft SQL Server 2005, takie jak usługi powiadomień, usługi raportowania, podsystem integracji usług i wiele innych. Dowiesz się, jak tworzyć wydajne aplikacje działające zarówno po stronie serwera, jak i po stronie klienta. Nauczysz się także optymalizować działanie baz danych i efektywnie zarządzać nimi za pomocą skryptów.
* Praca w środowisku SQL Management Studio
* Korzystanie z języka T-SQL
* Aplikacje asynchroniczne bazujące na Service Broker
* Usługi powiadomień
* Tworzenie aplikacji bazodanowych za pomocą ADO i ADO.NET
* Korzystanie z usług raportowania
* System integrowania usług
* Inteligentna analiza danych przy użyciu ADOMD.NET
* Zarządzanie systemem za pomocą SMO
* Tworzenie i używanie skryptów administracyjnych
Lektura obowiązkowa dla profesjonalistów
pracujących z Microsoft SQL Server 2005.
Asembler dla procesorów Intel. Vademecum profesjonalistyWydawnictwo Helion
Chociaż świat programowania nieodwołalnie zdominowany jest przez języki wyższego poziomu (takie jak C, C++ czy Java), znajomość asemblera jest nadal wysoko ceniona. Użycie języka maszynowego pozwala na pisanie niezwykle wydajnych programów, odwołujących się bezpośrednio do sprzętu, wykorzystujących w 100% możliwości hardware"u.
Książka "Asembler dla procesorów Intel. Vademecum profesjonalisty" to kompletny przewodnik po języku programowania najpopularniejszej rodziny procesorów. Możesz ją traktować jako podręcznik asemblera lub jako kompendium wiedzy, do którego zawsze będziesz mógł się odwołać, gdy zajdzie taka potrzeba. Znajdziesz w niej informacje dotyczące:
* architektury mikroprocesorów i zestawu rozkazów procesorów z rodziny Intel 80x86
* dyrektyw, makr i operatorów języka asembler oraz podstawowej struktury programu
* metodologii programowania oraz sposobów użycia języka asembler do tworzenia narzędzi systemowych i aplikacji
* sposobów pracy z urządzeniami sprzętowymi
* interakcji między programem napisanym w języku asembler, systemem operacyjnym a innymi aplikacjami
* śledzenia przebiegu wykonania programu za pomocą debugera
Oprócz krótkich przykładów książka "Asembler dla procesorów Intel. Vademecum profesjonalisty" zawiera 75 gotowych do uruchomienia programów, które realizują koncepcje prezentowane w tekście. Znajdujące się na końcu książki dodatki stanowią przewodniki po przerwaniach MS-DOS i mnemonikach kodu maszynowego.
Struktury danych i techniki obiektowe na przykładzie Javy 5.0Wydawnictwo Helion
Przy tworzeniu systemów informatycznych najważniejsze zadania wykonuje się, zanim powstanie pierwszy fragment kodu źródłowego. Wymogi stawiane współczesnym aplikacjom powodują, że inżynieria oprogramowania staje się kwestią kluczową. Opracowanie odpowiedniego projektu oraz właściwy dobór technologii i metodologii zapewniają szybką i efektywną pracę nad systemem. Niezwykle ważne jest poznanie dostępnych w języku Java struktur danych i umiejętność ich wykorzystania. Prawidłowo dobrana struktura danych znacznie przyspiesza nie tylko implementację aplikacji, ale również działanie gotowego systemu.
Książka "Struktury danych i techniki obiektowe na przykładzie Javy 5.0" przedstawia podstawowe struktury danych i sposoby ich wykorzystania podczas programowania obiektowego. Wszystkie wiadomości zostały zaprezentowane z uwzględnieniem reguł nowoczesnej inżynierii oprogramowania. Czytając kolejne rozdziały książki, poznasz najlepsze zastosowania różnych struktur danych oraz wady i zalety ich implementacji. Przede wszystkim jednak zrozumiesz potrzebę stosowania tak wielu struktur danych.
* Cykl życia oprogramowania
* Zastosowanie języka UML w projektowaniu systemów
* Obsługa błędów i wyjątków
* Testowanie oprogramowania
* Dziedziczenie i hierarchia klas
* Listy jedno- i dwukierunkowe
* Interfejs Collection
* Stosy i kolejki
* Algorytmy rekurencyjne
* Sortowanie danych
* Drzewa wyszukiwania
* Grafy
Po przeczytaniu tej książki zrozumiesz zasadę:
"Pomyśl, a dopiero potem pisz kod".
Poznaj nowoczesną metodykę wytwarzania oprogramowania w C#
* Jak stosować w praktyce zasady zwinnego wytwarzania oprogramowania?
* W jaki sposób wykorzystywać w projekcie diagramy UML?
* Jak korzystać z wzorców projektowych?
W związku ze stale rosnącymi oczekiwaniami użytkowników oprogramowania produkcja systemów informatycznych wymaga dziś korzystania z usystematyzowanych metod zarządzania. Projekt informatyczny, przy którym nie używa się sensownej metodologii wytwarzania, jest skazany na porażkę -- przekroczenie terminu, budżetu i niespełnienie wymagań funkcjonalnych. Kierowanie projektem zgodnie z określonymi zasadami również nie gwarantuje sukcesu, lecz znacznie ułatwia jego osiągnięcie. Na początku roku 2001 grupa ekspertów zawiązała zespół o nazwie Agile Alliance. Efektem prac tego zespołu jest metodologia zwinnego wytwarzania oprogramowania -- Agile.
Książka "Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#" to podręcznik metodologii Agile przeznaczony dla twórców oprogramowania korzystających z technologii .NET. Dzięki niemu poznasz podstawowe założenia i postulaty twórców Agile i nauczysz się stosować je w praktyce. Dowiesz się, jak szacować terminy i koszty, dzielić proces wytwarzania na iteracje i testować produkt. Zdobędziesz wiedzę na temat refaktoryzacji, diagramów UML, testów jednostkowych i wzorców projektowych. Przeczytasz także o publikowaniu kolejnych wersji oprogramowania.
* Techniki programowania ekstremalnego
* Planowanie projektu
* Testowanie i refaktoryzacja
* Zasady zwinnego programowania
* Modelowanie oprogramowania za pomocą diagramów UML
* Stosowanie wzorców projektowych
* Projektowanie pakietów i komponentów
Przekonaj się, ile czasu i pracy zaoszczędzisz,
stosując w projektach metodologię Agile.
PHP to język umożliwiający tworzenie aplikacji sieciowych uruchamianych po stronie serwera. Jego najnowsza wersja, oznaczona numerem 5, to w pełni obiektowy język, za pomocą którego można budować nawet najbardziej złożone systemy portalowe, intranetowe i ekstranetowe. Dzięki nowym funkcjom wprowadzonym w PHP 5 możliwe jest korzystanie z plików XML i protokołu SOAP, wydajna komunikacja z bazą danych i stosowanie technik obiektowych znacznie ułatwiających i przyspieszających tworzenie rozbudowanych aplikacji.
"PHP5. Zaawansowane programowanie" to książka przedstawiająca potężne możliwości i elastyczność najnowszej wersji tej popularnej platformy programistycznej. Opisuje podstawowe zasady programowania obiektowego i prowadzenia rozbudowanych projektów informatycznych. Zawiera informacje o modelowaniu aplikacji w języku UML, stosowaniu wzorców projektowych i tworzeniu narzędzi, które będzie można wykorzystać w każdym projekcie. Przedstawia również analizę prawdziwego przypadku -- systemu automatyzującego pracę działu sprzedaży w przedsiębiorstwie handlowym.
* Programowanie obiektowe
* Język UML i modelowanie systemów
* Wzorce projektowe
* Tworzenie prostych narzędzi obiektowych
* Połączenia z bazami danych
* Model MVC
* Stosowanie protokołu SOAP
* Komunikacja z użytkownikiem i mechanizmy sesji
* Testowanie aplikacji
* Studium przypadku – automatyzacja pracy działu sprzedaży
Jeśli chcesz poznać zaawansowane możliwości PHP 5, sięgnij po tę książkę.
Błyskawiczny kurs programowania aplikacji w języku C
Język C, mimo prawie 30-letniej historii, cieszy się niesłabnącą popularnością wśród programistów. Wszyscy jego użytkownicy cenią w nim prostą i czytelną składnię, niewielki i łatwy do zapamiętania zakres słów kluczowych oraz duże możliwości, dzięki którym za pomocą C można rozwiązać niemal każde zagadnienie programistyczne. Zewnętrzne biblioteki, dostępne w sieci oraz dołączane do najpopularniejszych narzędzi programistycznych, dodatkowo rozszerzają możliwości C.
Książka "Programowanie w języku C. Szybki start" to podręcznik dla tych, którzy chcą poznać C w praktyce i nie chcą przebijać się przez dziesiątki stron opisów teoretycznych. Każde zagadnienie -- od najprostszych, związanych ze strukturą programu i zasadami kompilacji aż do złożonych typów danych i obsługi plików zewnętrznych -- jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Wykonując kolejne przykłady z książki, poznasz wszystkie podstawowe wiadomości o programowaniu w języku C.
* Struktura programu w języku C
* Typy danych
* Sterowanie działaniem programu
* Korzystanie ze standardowego wejścia i wyjścia
* Deklarowanie i stosowanie funkcji
* Dyrektywy preprocesora
* Wskaźniki i zarządzanie pamięcią
* Obsługa plików
* Złożone typy danych
Poznaj zalety i możliwości najpopularniejszego języka programowania.
Nie ucz się C++ -- naucz się programować w C++
* C++ od najprzydatniejszych elementów, a nie od elementów najprostszych
* Rzeczywiste zadania i ich rozwiązania
* Opis C++ i biblioteki standardowej
* Książka sprawdzona w praktyce na Uniwersytecie Stanford
Książka ta ma pomóc Czytelnikowi w szybkim nauczeniu się języka C++ poprzez pisanie w nim przydatnych programów. Ta strategia wydaje się oczywista, jednak jest odmienna od powszechnie przyjętej metodologii nauczania. Autorzy nie będą uczyć Cię języka C, choć wielu uważa, że jest to niezbędne. W prezentowanych przykładach od razu wykorzystane zostaną wysokopoziomowe struktury, a prezentacja sposobu ich zastosowania będzie często wyprzedzać omówienie ich fundamentów. Dzięki takiemu podejściu zaczniesz szybko pisać programy wykorzystujące idiomy C++.
Zastosowany w książce schemat autorzy wypróbowali podczas kursów prowadzonych na Uniwersytecie Stanforda, na których studenci uczą się pisać programy już na pierwszych zajęciach.
Poznaj:
* Podstawowe cechy C++
* Operacje na ciągach
* Pętle i liczniki
* Przetwarzanie danych "porcja po porcji"
* Organizację programów i danych
* Kontenery sekwencyjne i analiza ciągów tekstowych
* Algorytmy biblioteki standardowej
* Kontenery asocjacyjne
* Funkcje uogólnione i definiowanie własnych typów
* Zarządzanie pamięcią i niskopoziomowymi strukturami danych
* Półautomatyczne zarządzanie pamięcią
* Programowanie zorientowane obiektowo
O autorach:
Andrew Koenig jest członkiem działu badającego systemy oprogramowania w Shannon Laboratory firmy AT&T oraz redaktorem projektu komitetów standaryzacyjnych języka C++. [więcej...]
Barbara Moo jest konsultantką z dwudziestoletnim doświadczeniem programistycznym, zarządzała projektem pierwszego kompilatora C++. [więcej...]
Wejdź w świat programowania w języku asemblera
* Dowiedz się, kiedy użycie asemblera jest niezbędne
* Poznaj zasady programowania w asemblerze
* Napisz szybkie i wydajne programy dla DOS-a i Windows
* Zdobądź wiedzę o zasadach działania procesora i pamięci
Uważasz, że możliwości języków programowania wysokiego poziomu nie pozwalają na napisanie programu, którego potrzebujesz? Chcesz stworzyć sterownik, program rezydentny, demo lub... wirusa? Interesuje Cię, co dzieje się w komputerze podczas wykonywania programu?
Wykorzystaj potencjał asemblera!
Programowanie w języku niskiego poziomu daje niemal nieograniczoną kontrolę nad sprzętem i działaniem aplikacji. Programy napisane w języku asemblera działają szybko, są niewielkie i zajmują mało pamięci. Są bardzo wydajne i otwierają dostęp do takich obszarów komputera, do których dostęp z poziomu C++ czy Visual Basica jest niemożliwy.
Książka "Praktyczny kurs asemblera" wprowadzi Cię w świat programowania w tym języku. Dowiesz się, jak działa procesor, w jaki sposób komunikuje się z pamięcią i pozostałymi elementami komputera. Poznasz typy rozkazów procesora, tryby adresowania i zasady tworzenia programów w asemblerze. Lepiej poznasz swój komputer i dowiesz się, w jaki sposób zapamiętuje i przetwarza dane. Komputer przestanie być dla Ciebie "czarną skrzynką" wykonującą w czarodziejski sposób Twoje polecenia.
* Podstawowe wiadomości o architekturze procesorów Intel
* Organizacja pamięci i tryby adresowania
* Omówienie listy rozkazów procesora
* Narzędzia do tworzenia programów w języku asemblera
* Struktura programu w asemblerze
* Definiowanie zmiennych
* Tworzenie podprogramów i makrorozkazów
* Wykorzystanie funkcji BIOS-a oraz MS-DOS
* Programy w asemblerze uruchamiane w systemie Windows
* Optymalizacja kodu
* Tworzenie modułów dla innych języków programowania
Po przeczytaniu tej książki przestaniesz postrzegać asemblera jako zbiór magicznych zaklęć, zrozumiałych jedynie dla brodatych guru pamiętających jeszcze czasy komputerów zajmujących powierzchnię sali gimnastycznej. Napiszesz programy, których uruchomienie nie będzie wymagało od użytkownika posiadania superkomputera. Poznasz wszystkie, nawet najgłębiej ukryte, możliwości komputera.
Zwięzły przewodnik opisujący najczęściej używane instrukcje języka Java
* Naucz się kompilować i uruchamiać programy w Javie
* Poznaj najpopularniejsze polecenia tego języka
* Pisz programy działające na wielu platformach
Już od wielu lat Java jest jednym z najpopularniejszych języków programowania, a znający ją programiści są poszukiwani i cenieni na rynku pracy. Jej atrakcyjność wynika głównie z tego, że kod napisany w tym języku można uruchamiać na wielu platformach, włączając w to różne systemy operacyjne, a także urządzenia przenośne, na przykład telefony komórkowe. Prosty jest także dostęp do wielu narzędzi oraz bezpłatnych bibliotek ułatwiających programowanie w Javie. Ponadto język ten otwiera wielkie możliwości w zakresie tworzenia aplikacji sieciowych.
"Java. Rozmówki" przedstawia skuteczne rozwiązania najczęściej występujących problemów i pomoże Ci błyskawicznie rozpocząć programowanie w tym języku. Dowiesz się, jak kompilować i uruchamiać programy w Javie. Nauczysz się manipulować ciągami, strukturami danych i datami oraz stosować wyrażenia regularne. Poznasz operacje wejścia i wyjścia, a także sposoby pracy z katalogami i plikami. Przeczytasz o aplikacjach sieciowych działających zarówno po stronie klienta, jak i po stronie serwera. Opanujesz efektywne techniki pracy z bazami danych i korzystanie z formatu XML.
* Kompilowanie i uruchamianie programów w Javie
* Współpraca ze środowiskiem
* Obsługa ciągów i liczb
* Korzystanie ze struktur danych
* Operacje wejścia i wyjścia
* Manipulowanie plikami i katalogami
* Praca z klientami i serwerami sieciowymi
* Komunikacja z bazami danych i używanie XML
* Programowanie wielowątkowe
Dzięki treściwym rozmówkom błyskawicznie poznasz praktyczne podstawy programowania w Javie.
Praktyczne rozwiązania dla zaawansowanych programistów
Do tworzenia wydajnych programów nie wystarczy teoretyczna wiedza o algorytmach, strukturach danych i inżynierii oprogramowania. Istnieje pokaźna liczba sztuczek, sprytnych technik i praktycznych rozwiązań, których znajomość jest niezbędna każdemu programiście.
Niniejsza książka zawiera pokaźny zestaw technik, które pomogą zaoszczędzić sporo czasu. Techniki te zostały opracowane przez twórców kodu poszukujących eleganckich i wydajnych sposobów tworzenia lepszego oprogramowania. W "Uczcie programistów" doświadczony programista Hank Warren dzieli się z Czytelnikami znanymi sobie sztuczkami, które zgromadził wraz z imponującym doświadczeniem w dziedzinie programowania aplikacji i systemów operacyjnych. Większość z tych sztuczek jest niezwykle praktyczna, niektóre zostały przedstawione jako ciekawostki lub zaskakujące rozwiązania. Ich zestawienie stanowi niesamowitą kolekcję, która będzie pomocna nawet dla najbardziej doświadczonych programistów w rozszerzeniu ich umiejętności.
W książce opisano następujące zagadnienia:
* Obszerna kolekcja użytecznych sztuczek programistycznych
* Drobne algorytmy rozwiązujące często spotykane problemy
* Algorytmy kontroli przekroczenia ograniczeń
* Zmiana kolejności bitów i bajtów
* Dzielenie całkowite i dzielenie przez stałe
* Elementarne operacje na liczbach całkowitych
* Kod Gray"a
* Krzywa Hilberta
* Formuły wyznaczania liczb pierwszych
Niniejsza książka jest doskonałą pozycją dla wszystkich programistów, którzy mają zamiar tworzyć wydajny kod. "Uczta programistów" nauczy Cię tworzenia aplikacji wysokiej jakości -- wyższej niż wymagana na uczelniach i kursach programowania.
C++ to popularny i uniwersalny język programowania. Jednak po dłuższym stosowaniu programiści zaczynają zauważać pewne jego niedoskonałości i ograniczenia. System typów, sposób działania niektórych kompilatorów, związki pomiędzy wskaźnikami i tablicami, nieprzewidziane w standardzie zachowania obiektów statycznych i bibliotek dynamicznych to tylko niektóre z nich. Aby je obejść, należy wykorzystywać wiele bardzo zaawansowanych i nieznanych wielu programistom metod.
Książka "Język C++. Gotowe rozwiązania dla programistów" to podręcznik dla tych programistów C++, którzy zaczęli już dostrzegać ograniczenia tego języka i zastanawiają się, jak sobie z nimi poradzić. Autor pokazuje sposoby ujarzmienia złożoności języka i uzyskania pełnej kontroli nad kodem. Przedstawia najpoważniejsze wady C++ i sposoby rozwiązywania powodowanych przez nie problemów. Opisuje również metody tworzenia stabilniejszego, bardziej uniwersalnego, wydajniejszego i łatwiejszego w pielęgnacji kodu.
* Wymuszanie założeń projektowych
* Cykl życia obiektów
* Hermetyzacja zasobów, danych i typów
* Modele dostępu do obiektów
* Obsługa wątków
* Korzystanie z obiektów statycznych
* Konwersja danych i typów
* Zarządzanie pamięcią
* Sterowanie działaniem kompilatora
Wszyscy programiści, niezależnie od stopnia zaawansowania, znajdą w tej książce wiadomości, które usprawnią i przyspieszą ich pracę.
Programowanie w Prologu różni się zasadniczo od programowania w językach strukturalnych, takich jak Pascal czy C i językach obiektowych jak Java. Dla wielu osób zaczynających przygodę z Prologiem zaskoczeniem jest fakt, że pisanie programu w tym języku nie polega na kodowaniu algorytmu. Programista opisuje obiekty i związki między nimi, a także podaje warunki, jakie powinno spełniać szukane rozwiązanie. System sam przeprowadza obliczenia w oparciu o podane zależności logiczne, zaś programista jedynie częściowo może wpływać na sposób działania programu.
Książka "Prolog. Programowanie" to podręcznik tego niezwykłego języka programowania stosowanego przy rozwiązywaniu problemów z różnych dziedzin: od logiki matematycznej i symbolicznego rozwiązywania równań przez analizę języka naturalnego, aż do zagadnień związanych ze sztuczną inteligencją. Zawiera ona:
* Wprowadzenie do Prologu
* Podstawowe struktury danych
* Nawracanie, sterowanie nawracaniem za pomocą symbolu odcięcia
* Operacje wejścia/wyjścia
* Predykaty
* Składnię reguł gramatycznych i analizę języka naturalnego
* Wiele przykładowych programów
Wszystkim rozdziałom towarzyszą ćwiczenia. Uzupełnieniem tekstu książki są dodatki omawiające m.in. rozwiązania ćwiczeń i różnice między najważniejszymi wersjami Prologu.
"Prolog. Programowanie" to książka dla studentów matematyki i informatyki, a także dla wszystkich zainteresowanych programowaniem opartym na regułach logicznych. Jeśli chcesz podjąć wyzwanie i nauczyć się Prologu, jest książka dla Ciebie.
Poznaj tajniki najpopularniejszego języka programowania
w erze Internetu
Chyba wszyscy użytkownicy internetu spotkali się z Javą, często nawet o tym nie wiedząc. W ciągu ostatnich 10 lat zyskała ona ogromną popularność, szczególnie wśród programistów aplikacji sieciowych. Jednakże kojarzenie jej z językiem przeznaczonym wyłącznie do tworzenia takich programów jest dużym błędem. Java to w pełni funkcjonalny i doskonale dopracowany język programowania, nadający się do tworzenia różnych aplikacji, a nie tylko apletów działających na stronach internetowych.
W Javie pisane są gry sieciowe, systemy bankowości elektronicznej, pakiety wspomagające sprzedaż i obsługę klienta, a nawet aplikacje działające w telefonach komórkowych i komputerach przenośnych. Podstawową zaletą języka Java jest przenośność kodu -- raz napisany program można uruchomić na każdym urządzeniu, na którym zainstalowane jest odpowiednie środowisko uruchomieniowe, zwane JRE.
Książka "Praktyczny kurs Java" przeznaczona jest dla osób rozpoczynających swoją przygodę z programowaniem w tym języku. Opisuje podstawy języka, zasady programowania obiektowego i tworzenia własnych apletów i aplikacji. Czytając kolejne rozdziały, dowiesz się:
* Jakie typy danych wykorzystywane są w Javie
* Jak deklarować zmienne i wyprowadzać ich wartości na ekran
* W jaki sposób sterować przebiegiem wykonywania programu
* Jakie zasady rządzą programowaniem obiektowym
* Czym są klasy, obiekty, argumenty i metody
* Co to są wyjątki i jak je obsługiwać w programie
* Jak wykorzystać zaawansowane techniki programowania obiektowego w swoich aplikacjach
* W jaki sposób uzyskiwać dostęp do systemu plików z poziomu swojej aplikacji
* Jak tworzyć aplety i samodzielne aplikacje
Zapoznaj się z podstawami programowania w Javie i naucz się zasad programowania obiektowego, a także dowiedz się, czym są wyjątki w Javie i stwórz własne aplety i aplikacje.
Similar to Perl. Testowanie. Zapiski programisty (20)
Windows Movie Maker dołączany do systemu Windows XP to doskonałe narzędzie do domowego montażu cyfrowych filmów wideo. Jest prosty w obsłudze, posiada spore możliwości, a montaż filmów za jego pomocą jest przyjemną zabawą. Movie Maker pozwala na przeniesienie klipów z kamery cyfrowej, zaimportowanie materiałów z dysku, rozmieszczenie ujęć i połączenie ich przejściami, a także udźwiękowienie i dodanie efektów specjalnych. Gotowy film można wysłać pocztą elektroniczną, zapisać na dysku lub płycie CD albo opublikować w internecie.
Książka "Tworzenie filmów w Windows XP. Projekty" przedstawia proces tworzenia filmu wideo. Opisuje kolejne kroki prowadzące do zmontowania cyfrowego filmu wideo z przechwyconych ujęć i zaimportowanych materiałów. Nie znajdziesz w niej jednak długich opisów i dziesiątek parametrów. Każde zagadnienie jest przedstawione za pomocą zrzutów ekranu i krótkich instrukcji. Dzięki temu w ciągu kilku godzin zrealizujesz swój pierwszy projekt w Movie Makerze.
* Elementy interfejsu użytkownika
* Przechwytywanie klipów z kamery wideo
* Import materiałów źródłowych
* Tworzenie wstępnego montażu
* Dodawanie przejść i efektów specjalnych
* Nakładanie plansz tytułowych i napisów
* Udźwiękowienie filmu
* Korzystanie z funkcji Autofilm
* Eksport zmontowanego filmu
Przekonaj się, jak proste może być tworzenie własnych filmów wideo.
Przedstaw się światu!
* Jak zbudować elegancką stronę z blogiem?
* Jak tworzyć wyspecjalizowane przeglądarki bloga?
* Jak dodawać do własnego serwisu blogowego kanał RSS?
Prowadzenie bloga to nowy sposób na zwiększenie aktywności społecznej - szansa na zaistnienie w rzeczywistości wirtualnej, mająca swoje odbicie w tak zwanym „prawdziwym życiu”. Dlatego blogi piszą dziś niemal wszyscy: politycy, marketingowcy, celebryci, biznesmeni. Forma publicznie dostępnego pamiętnika pozwala na szeroką prezentację własnych poglądów, przekonań czy wartości. Z tego powodu blogi wykorzystywane są też jako wortale poświęcone określonej tematyce, promujące idee lub produkty. Ich użytkownicy stworzyli nawet własną społeczność, która 31 sierpnia obchodzi swoje święto - Dzień Bloga. Już dziś możesz do nich dołączyć!
„Blog, więcej niż internetowy pamiętnik” to książka, która pokaże Ci, jak założyć i prowadzić własny blog, a także aktywnie korzystać z innych blogów. Dowiesz się z niej, jak skorzystać z oprogramowania obsługującego serwisy blogowe, jak zintegrować języki PHP, HTML, CSS i SQL, aby stworzyć elegancką stronę prezentującą Twój blog. Nauczysz się budować własną bazę danych, przeznaczoną do przechowywania wpisów, a także zabezpieczać ją przed niepowołanymi modyfikacjami. I wreszcie poznasz sposób na dodanie do własnego serwisu kanału RSS, aby czytelnicy na bieżąco mogli obserwować pojawianie się nowych wpisów. Znajdziesz tu wszystko, czego potrzebujesz, aby zaprezentować światu swój blog!
* Obsługa okna tworzenia bloga
* Modyfikowanie wyglądu bloga
* Publikowanie w określonym terminie
* Rozbudowa bloga
* Instalacja czytnika RSS
* Subskrybowanie blogów za pomocą RSS
* Instalacja oprogramowania własnego serwera
* Baza danych i modyfikacja danych
* Projektowanie struktury bloga
* Zakładanie konta użytkownika
* Zakładanie bazy danych i tabeli danych
* Nadawanie uprawnień do korzystania z tabeli
* Przygotowanie szablonu i tworzenie strony www
* Automatyzowanie, blokowanie i trwałe usuwanie wpisu
* Tworzenie formularza wyszukiwania
* Tworzenie kanału RSS i wypełnianie go treścią
* Pobieranie programu Weber
Blog to prosty i fascynujący sposób, aby świat dowiedział się o Twoim istnieniu!
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
Zapewnij swojej witrynie miejsce w pierwszej dziesiątce!
* Jak działają wyszukiwarki?
* Jaki wpływ na pozycję serwisu mają linki przychodzące i wychodzące?
* Czy istnieją zagrożenia związane z niewłaściwym pozycjonowaniem?
Stworzenie serwisu WWW to dopiero połowa sukcesu w Internecie. Druga połowa to zapewnienie witrynie odpowiedniej popularności. A tę popularność może zagwarantować przede wszystkim wysokie miejsce w wynikach wyszukiwarek. Jak to osiągnąć? Od czego zacząć i jak monitorować skuteczność prowadzonych działań? Wszystkie odpowiedzi znajdziesz właśnie w tej książce!
Poprzez liczne przykłady i ćwiczenia autorzy zapoznają Cię ze sposobem działania wyszukiwarki Google i zasadami doboru właściwych słów kluczowych. Pokażą, jak najlepiej rozmieścić je na stronie. Ponadto dowiesz się, jaki wpływ na pozycję strony mają linki wychodzące oraz przychodzące, jak przebiega proces indeksowania strony, jak działają systemy wymiany linków oraz jak wykorzystać statystyki do obserwacji ruchu na stronie. Przeczytasz także o tym, jakie zagrożenia niesie ze sobą niewłaściwa procedura pozycjonowania.
* Sposób działania Google oraz innych wyszukiwarek
* Definiowanie fraz i słów kluczowych
* Wpływ linków przychodzących i wychodzących na pozycję strony
* Korzystanie z systemów wymiany linków
* Proces indeksacji witryny
* Zagrożenia związane z niewłaściwym pozycjonowaniem
* Wykorzystanie statystyk do śledzenia ruchu na stronie
* Sposoby reklamowania serwisu
Zwiększ oglądalność swojej witryny WWW!
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
Lustereczko, powiedz przecie,
kto jest najwspanialszy w necie?
* Tworzenie i wykorzystywanie odpowiedniego wizerunku oraz zarabianie na nim
* Budowanie pożądanych marek bez wielkich nakładów finansowych
* Interaktywne relacje z klientami
* Wykorzystanie Internetu do rozwoju biznesu
* Narzędzia kreowania wizerunku w sieci
Jak Cię widzą (w sieci), tak Cię piszą
Internet jest nie tylko rewolucyjnym medium, pierwszym o naprawdę masowym zasięgu działania. Stanowi on przede wszystkim fascynujący alternatywny świat. Działa jak magnes, co roku przyciągając nowych użytkowników. Niczym używka, wciąż odnotowuje wydłużenie czasu kontaktu z odbiorcą. I last but not least — Internet to niekończący się pasaż handlowy, wymarzone miejsce spotkań podaży i popytu.
Poznaj specyfikę światowej sieci WWW i znajdź w niej właściwe miejsce dla Twojej marki. E-marketing rządzi się własnymi prawami — z jednej strony bezustannie stawia firmy przed nowymi wyzwaniami, z drugiej zaś stale kreuje nowe narzędzia dotarcia do klienta. A są one naprawdę fascynujące: możliwość dowolnej personalizacji przekazu, olbrzymia ilość kanałów, a przede wszystkim atrakcyjne społeczności — ludzie młodzi, aktywni, hobbyści, biznesmeni oraz entuzjaści nowinek. Mogą oni zostać ambasadorami Twojej marki, ale mogą też ją zniszczyć. Dlatego musisz poznać zasady rządzące Internetem i jego społecznościami, a następnie zacząć budować instrumenty wywierania wpływu i wykorzystać je dla dobra Twojego produktu.
Internet ma przyszłość!
* Czym jest e-wizerunek i jak wpływa na sukces firm, produktów i ludzi?
* Narzędzia budowania image’u — strona WWW, fora internetowe, newslettery i inne.
* Sześć zasad skutecznego kreowania e-wizerunku.
* Grzechy główne działań internetowych.
* Marka jako efekt przemyślanej strategii wizerunkowej.
* Case studies
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Rozpocznij przygodę z Visual C++!
* Jakie prawa rządzą programowaniem obiektowym?
* Jak tworzyć usługi systemowe?
* Jak dokumentować tworzony kod?
Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym tworzeniu rozwiązań opartych o te języki. Pierwsza wersja Visual C++ została wydana w 1992 roku, a środowisko to jest bezustannie ulepszane. Najnowsze wydanie, z datą 2008, zostało opublikowane w listopadzie 2007 roku i wprowadziło wiele nowości — jak chociażby wsparcie dla technologii .NET 3.5. Niewątpliwie narzędzie firmowane przez giganta z Redmond jest jednym z najpopularniejszych, a używają go programiści z całego świata.
Dzięki tej książce również Ty możesz dołączyć do tego wybitnego grona. Po jej przeczytaniu będziesz miał wiedzę na temat środowiska programistycznego i platformy .NET. Poznasz podstawy programowania obiektowego, nauczysz się uzyskiwać dostęp do informacji zgromadzonych w bazach danych oraz korzystać z możliwości Internetu bezpośrednio w Twoich programach. Kolejne rozdziały przedstawiają interesujące tematy dotyczące obsługi wyjątków, programów wielowątkowych oraz sposobów tworzenia usług systemowych. Ostatni rozdział poświęcony został tak istotnej kwestii, jak dokumentowanie kodu — to czynność, o której wielu programistów zapomina. Jeżeli chcesz rozpocząć przygodę z Microsoft Visual C++, ta książka jest idealną lekturą dla Ciebie!
* Praca w zintegrowanym środowisku programistycznym
* Pojęcia związane z programowaniem obiektowym
* Uzyskiwanie dostępu do informacji zgromadzonych w bazach danych
* Wykorzystanie transakcji w pracy z danymi
* Sposoby integracji z siecią Internet
* Obsługa wyjątków
* Programowanie wielowątkowe
* Tworzenie grafiki oraz wykorzystanie multimediów
* Drukowanie w systemie Windows
* Tworzenie usług systemowych
* Dokumentowanie kodu programu
Wykorzystaj możliwości Microsoft Visual C++ 2008!
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Uwiecznij świat, jakiego nie znałeś!
* Jaki sprzęt jest potrzebny do makrofotografii?
* Jak uzyskać duże powiększenia?
* Jak komponować efektowne zdjęcia?
Wiele osób nie zwraca uwagi na niepozorne, małe elementy otaczającego nas świata. Czyż nie warto pokazać im, co tracą? Wykonanie dobrego zdjęcia w skali makro to wyzwanie, ale zachwyt na twarzach oglądających jest wart wszelkich poświęceń. Właśnie dzięki makrofotografii można ujrzeć cudowny świat, niezauważalny na co dzień. Magiczny świat szczegółów!
Autor książki "Makrofotografia. Magia szczegółu " przedstawia ten temat w sposób przejrzysty i systematyczny. Dzięki tej publikacji zdobędziesz informacje dotyczące sprzętu potrzebnego do wykonania makrofotografii oraz sposobu kompozycji zdjęcia. Poznasz zagadnienia związane z właściwym doborem ostrości, a także takie pojęcia, jak głębia ostrości, długość ogniskowej, jasność obiektywu i wiele innych. Pozwolą Ci one na swobodne poruszanie się po świecie makrofotografii. Ponadto poszerzysz swoją wiedzę odnośnie doboru właściwego oświetlenia oraz programów odpowiednich do obróbki wykonanych zdjęć. Niewątpliwym atutem tej książki są pytania i zadania kontrolne, które pozwolą Ci zweryfikować zdobyte umiejętności. Jeżeli chcesz uwiecznić otoczenie w makrofotografii, ta pozycja będzie dla Ciebie nieocenionym źródłem informacji, a może nawet twórczej inspiracji!
* Sprzęt konieczny do wykonania makrofotografii
* Sposoby na uzyskanie dużych powiększeń
* Komponowanie zdjęć
* Zasady doboru kadru
* Uzyskiwanie właściwej ostrości
* Ograniczenia ostrości
* Dobór właściwego oświetlenia
* Metody pomiaru światła
* Doświetlanie zdjęć
* Narzędzia do edycji zdjęć
Odsłoń na fotografiach całe piękno szczegółu!
Naucz się korzystać z nowoczesnych narzędzi PowerShella
i usprawniaj żmudne zadania administracyjne!
* Jak skonfigurować środowisko PowerShella?
* Jak tworzyć aplety poleceń i jak ich używać?
* Jak korzystać z potoku danych?
Windows PowerShell to innowacyjne narzędzie do zarządzania systemem i przetwarzania skryptów dla serwerów oraz klientów pod kontrolą Windows. Charakterystyczną cechą tego interpretera poleceń jest obiektowa logika, która sprawia, że wynikiem każdego polecenia jest obiekt określonego typu. Dodatkowo wszystkie funkcje dostępne przez API systemu są możliwe do wywołania z poziomu PowerShella. Dzięki swojej uniwersalności oraz nowoczesnym narzędziom interpreter ten zapewnia spójny oraz jasny mechanizm zarządzania, oparty na wierszu poleceń i niewymagający od użytkownika dużej wiedzy programistycznej.
Książka "Windows PowerShell. Podstawy" zawiera dokładny opis innowacyjnej architektury PowerShella, zasad pisania skryptów oraz możliwości korzystania z podstawowych interfejsów systemowych: COM, WMI, ADSI i ADO.NET, a także obszerny zbiór opisów rozwiązań konkretnych zadań administracyjnych. Korzystając z tego przewodnika, poznasz funkcje i narzędzia PowerShella. Nauczysz się również korzystać z obiektowego potoku danych i zarządzać procesami, dziennikami zdarzeń oraz wpisami rejestru. Dzięki zawartej tu wiedzy z pewnością usprawnisz i zautomatyzujesz wszelkie czasochłonne zadania administracyjne, by móc swobodnie stosować PowerShell jako podstawową konsolę do codziennej pracy.
* Aplety poleceń
* Przetwarzanie potokowe
* Potoki danych
* Uniwersalny model nawigacji
* Definiowanie dysków
* Język skryptów PowerShella
* Tablice asocjacyjne
* Praca ze skryptami
* Różnicowanie reakcji na błędy
* Biblioteki klas
* Narzędzia PowerShella
* Zarządzanie użytkownikami i grupami w Active Directory
* Bazy danych
* Zaawansowane operacje dostępu do danych
PowerShell skróci czas Twojej pracy!
Poznaj specyfikę języka Java i zostań mistrzem programowania
* Jak korzystać z bibliotek języka Java?
* Jak pisać funkcjonalny i klarowny kod?
* Jak stworzyć profesjonalny i efektowny program?
Język Java jest językiem obiektowym z dziedziczeniem jednobazowym. Wewnątrz każdej metody korzysta on ze zorientowanego na instrukcje stylu kodowania. Aby dobrze poznać jakikolwiek język, należy nauczyć się posługiwać jego regułami, zasadami i składnią — podobnie jest z językiem programowania. Jeśli chcesz zyskać możliwość efektywnego programowania w języku Java, powinieneś poznać struktury danych, operacje i udogodnienia, oferowane przez biblioteki standardowe, a także często stosowane i efektywne sposoby tworzenia kodu. Całą potrzebną Ci wiedzę znajdziesz właśnie w tym podręczniku.
W książce „Java. Efektywne programowanie” w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stosować wyjątki przechwytywalne i wyjątki czasu wykonania, poznasz także zalety stosowania statycznych klas składowych. Opanujesz metody sprawdzania poprawności parametrów i projektowania sygnatur oraz wszelkie instrukcje, które pozwolą Ci na wydajne i profesjonalne programowanie.
* Tworzenie i usuwanie obiektów
* Klasy i interfejsy
* Zapewnianie niezmienności obiektu
* Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia
* Zalety stosowania statycznych klas składowych
* Typy ogólne
* Typy wyliczeniowe i adnotacje
* Metody
* Programowanie
* Wykorzystanie ogólnie przyjętych konwencji nazewnictwa
* Wyjątki
* Współbieżność i serializacja
* Dokumentowanie bezpieczeństwa dla wątków
Nie wystarczy samo poznanie języka Java. Trzeba wiedzieć, jak z niego efektywnie korzystać!
Rozpocznij swoją przygodę z JavaScript!
* Jak rozpocząć przygodę z JavaScript?
* Jakie obiekty dostarcza JavaScript?
* Jak reagować na błędy?
Język JavaScript, choć ma już blisko dwanaście lat, swoimi możliwościami wciąż potrafi zafascynować niejednego projektanta stron internetowych. Ma już za sobą gorsze dni, jednak aktualnie dzięki technologii AJAX znów jest na topie. Wykorzystując go w odpowiedni sposób, sprawisz, że twój serwis WWW stanie się bardziej interaktywny i dynamiczny.
Ta książka pozwoli Ci wyjść zwycięsko z pierwszego starcia z tym językiem! Dowiesz się z niej, jak używać zmiennych, operatorów oraz funkcji. Nauczysz się reagować na zdarzenia oraz wykorzystywać okna dialogowe. Ponadto zdobędziesz wiedzę na temat pracy z obiektami DOM HTML oraz na temat sposobów reagowania na błędy w skryptach. Autor przedstawia tu także dostępne obiekty JavaScript oraz pokazuje, jak wykonywać operacje związane z czasem. Ogromnym atutem tej książki jest przejrzystość i usystematyzowany sposób prezentowania informacji. Dzięki temu również Ty szybko i bezboleśnie poznasz JavaScript!
* Typowe konstrukcje języka JavaScript
* Wykorzystanie zmiennych
* Zastosowanie funkcji
* Reagowanie na zdarzenia
* Sposoby użycia okien dialogowych
* Wykonywanie operacji związanych z czasem
* Dostępne obiekty JavaScript
* Obiekty DOM HTML
* Przygotowanie własnych obiektów
* Dziedziczenie w JavaScript
* Obsługa błędów
Przejdź bezboleśnie pierwsze starcie z JavaScript!
Naucz się łączyć największe zalety języków oraz technik programowania
i twórz interaktywne strony internetowe
* Jak unikać typowych błędów i sprawnie rozwiązywać problemy programistyczne?
* Jak połączyć zalety HTML, XML i PHP dla uzyskania pożądanych efektów?
* Jak tworzyć aplikacje wyposażone w aktywny interfejs użytkownika?
Statyczne strony WWW to dziś już przeszłość. Powszechnie dostępne narzędzia dają programistom prawie nieograniczone możliwości w zakresie tworzenia interaktywnych witryn internetowych, wzbogaconych o najróżniejsze efekty wizualne, animacje oraz wbudowane narzędzia pomocnicze. Największą popularność zdobyły sobie narzędzia z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle dużych zasobów, dostępnych za pośrednictwem Internetu. Z tej książki dowiesz się, jak tworzyć bogate i interaktywne strony WWW, łącząc rozmaite techniki i korzystając z różnych języków.
Książka "Ajax, JavaScript i PHP. Intensywny trening" poprowadzi Cię krok po kroku po podstawowych zasadach programowania w językach JavaScript, PHP i HTML oraz technologiach programowania. Dzięki temu podręcznikowi dowiesz się m.in., jak wykorzystywać dostępne biblioteki ajaksowe do implementowania i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz się tworzyć interaktywne strony WWW, zarówno za pomocą technologii serwerowych, jak i technik oraz narzędzi umiejscowionych po stronie klienckiej, a także ich kombinacji.
* Tworzenie stron WWW w języku HTML
* Stylizacja stron za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Wbudowanie skryptu w stronę WWW
* Obiektowy model dokumentu (DOM)
* Obiekty String
* Instrukcje warunkowe i pętle
* Funkcje wbudowane i biblioteki
* Konstruowanie aplikacji ajaksowych
* Zmienne w języku PHP
* Funkcje liczbowe, łańcuchy i tabele
* Kontrola przepływu sterowania
* Usługi webowe oraz protokoły REST i SOAP
Łącz, kompiluj, dobieraj — niech Twoje strony WWW zrobią wrażenie!
Poznaj narzędzia programu PowerPoint i twórz wyjątkowe prezentacje!
* Jak stworzyć profesjonalną prezentację na każdą okazję?
* Jak modyfikować grafikę SmartArt?
* Jak korzystać z programu Clip Organizer i biblioteki slajdów?
Z pewnością wiesz, do czego służy program PowerPoint, lecz jeśli jeszcze nie potrafisz z niego korzystać, a musisz szybko przygotować profesjonalną prezentację, ta książka jest właśnie dla Ciebie! Znajdziesz tu opis ostatniej wersji programu — PowerPoint 2007. Umożliwia ona stworzenie zaawansowanej i bogatej prezentacji, wyposażonej w dźwięk, fotografie i animacje filmowe. Nowy PowerPoint pozwala także na bezpieczne udostępnianie Twojej prezentacji wszystkim zainteresowanym.
Książka "PowerPoint 2007 PL. Seria praktyk" to bogato ilustrowany, a przy tym prawdziwie intuicyjny podręcznik, dzięki któremu każdy nauczy się sprawnie korzystać z tej aplikacji. Kolor i zrzuty ekranowe ilustrujące kolejne informacje, jak również klarowne i zrozumiałe instrukcje sprawiają, że nauka staje się niezwykle prosta. Dzięki tej książce poznasz wszystkie niezbędne narzędzia PowerPointa i ciekawe funkcje tego programu. Dowiesz się, jak zastosować w swojej prezentacji grafiki SmartArt oraz zaawansowane układy slajdów, a także w jaki sposób korzystać z galerii stylów czy biblioteki slajdów.
* Tworzenie prezentacji
* Praca z tekstem
* Grafika i linie
* Konwersja na grafikę SmartArt
* Tabele i wykresy
* Używanie Excela 2007 — kopiowanie i wstawianie tabel
* Wzbogacanie prezentacji — animacje
* Multimedia
* Dodawanie filmów i dźwięku
* Tworzenie albumów
* Pokaz slajdów
* Nagrywanie narracji
* Udostępnianie prezentacji
* Bezpieczeństwo
PowerPoint jest dla każdego!
Poznaj narzędzia oraz funkcje Excela i z łatwością wykorzystuj tę wiedzę w pracy
* Jak tworzyć skoroszyty i wykresy?
* Jak zarządzać danymi w arkuszach?
* Jak szacować formuły?
Na samo brzmienie słowa "Excel" reagujesz paniką? Uważasz, że to bardzo skomplikowany i trudny w obsłudze program? Świetnie! Ta książka została napisana właśnie z myślą o Tobie! Podręcznik, który trzymasz w rękach, stanowi namacalny dowód na to, że Excel 2007 może być prosty, a nauka jego obsługi bardzo przyjemna! Choć trudno Ci w tej chwili w to uwierzyć, aplikacja ta oferuje cale spektrum nowoczesnych, a przy tym przyjaznych i intuicyjnych narzędzi oraz funkcji, dzięki którym znacznie usprawnisz i przyspieszysz swoją pracę. Naprawdę warto je poznać!
Książkę "Excel 2007 PL. Seria praktyk" przygotowano w taki sposób, aby każdy mógł nauczyć się korzystać z narzędzi Excela, tworzyć odpowiednie arkusze oraz wykonywać na nich praktyczne operacje. Wszystkie porady i instrukcje napisane zostały prostym, zrozumiałym językiem. Dzięki temu szybko opanujesz sposoby zarządzania danymi czy szacowania formuł w tym programie. Wszystkie omawiane zagadnienia zilustrowane są ułatwiającymi zrozumienie zrzutami ekranowymi, a kolorowy druk znacznie uprzyjemni Ci korzystanie z książki. Wystarczy ją przeczytać, a poznasz Excela w stopniu pozwalającym Ci na swobodną pracę w tym programie. Na co zatem czekasz? Przed Tobą nauka takich zagadnień, jak:
* Tworzenie skoroszytu
* Wprowadzanie danych do arkusza i zarządzanie nimi
* Formuły i funkcje
* Tabele i wykresy
* Konwersja tabeli do postaci zakresu
* Zaawansowane funkcje
* Szacowanie formuł
* Zarządzanie Excelem
* Makra
* Szablony i scenariusze
* Łącza i odwołania
* Stosowanie aktualizacji
Najprostszy i najprzyjemniejszy sposób na poznanie Excela!
Poznaj praktyczne możliwości programu Access 2007!
* Jak właściwie zaprojektować bazę danych?
* Jak korzystać z szablonów?
* Jak tworzyć tabele i definiować relacje między nimi?
Wbrew pozorom nie trzeba być specjalistą, żeby korzystać z Accessa! Jest to program wyjątkowo przyjazny dla użytkownika, umożliwiający tworzenie baz danych i zarządzanie nimi bez potrzeby dogłębnego poznawania języka SQL oraz skomplikowanych środowisk serwerowych. Aplikacja pozwala na zapisywanie danych z wykorzystaniem formularzy, kierowanie zapytań do bazy, a także dzielenie danych ze współpracownikami za pośrednictwem sieci komputerowej.
Książka "Access 2007 PL. Seria praktyk" zawiera zwięzły i czytelny opis wszystkich najważniejszych funkcji tego programu, a także konkretne przykłady i jasne instrukcje zastosowania narzędzi Accessa. Kolorowe strony pozwalają na szybkie odnalezienie interesujących Cię zagadnień. Dzięki temu podręcznikowi poznasz podstawowe zasady tworzenia dobrego projektu bazy danych oraz jej zaawansowane możliwości. Nauczysz się tworzyć tabele, formularze i raporty, a także korzystać z kluczy podstawowych i obcych. Bez problemu zbudujesz taką bazę danych, która pozwoli Ci sprawnie zarządzać informacjami.
* Personalizacja Accessa 2007
* Projektowanie baz danych
* Relacyjne bazy danych
* Klucze podstawowe i obce
* Tworzenie tabel
* Korzystanie z typów danych
* Definiowanie relacji
* Kwerendy
* Korzystanie z SQL
* Tworzenie i dostrajanie formularzy
* Tworzenie raportów
* Współdzielenie Accessa
Naucz się korzystać z Accessa — zachwycą Cię jego możliwości!
Odkryj bogactwo funkcji Worda!
Jak poprawnie formatować i uatrakcyjniać dokumenty?
Chcesz zacząć sprawnie tworzyć w programie Word dokumenty o profesjonalnym wyglądzie? A może tak dobrze go już znasz, że wątpisz, by skrywał przed Tobą jeszcze jakiekolwiek tajemnice? Tak czy inaczej warto opanować wszystkie potężne możliwości najpopularniejszego edytora tekstów, różne sposoby pracy z nim i metody tworzenia dokumentów tekstowych. Uzbrojony w taką wiedzę, z pewnością będziesz pracował szybciej i sprawniej.
Książka "Word 2007 PL. Seria praktyk" jest graficznym przewodnikiem po najnowszej wersji Worda i zawiera dokładny opis jego funkcji podstawowych oraz zaawansowanych — począwszy od tworzenia i formatowania tekstów, a na złożonych makrach skończywszy. Wszystko to przedstawione zostało za pomocą przejrzystych, kolorowych i szczegółowych instrukcji oraz praktycznych przykładów. Dzięki temu podręcznikowi poznasz całe spektrum narzędzi Worda i udoskonalisz swoją pracę z tym programem.
* Narzędzia główne
* Formatowanie tekstu
* Szybkie style
* Praca z dokumentem
* Drukowanie i publikowanie
* Konwersja do formatu PDF
* Biblioteka ClipArt i SmartArt
* Hiperłącza i zakładki
* Równania
* Zaawansowane funkcje — podpis cyfrowy
* Makra
Opanuj wszystkie narzędzia Worda i ciesz się swobodą tworzenia dokumentów!
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
Dołącz do kreatorów nowych trendów! Stwórz własny serwis społecznościowy!
* Pierwsze kroki w roli twórcy serwisu — rodzaje stron, prawo i reklama
* Skrypty, instalacja i administracja — PHPizabi, Elgg, Dolphin, Joomla!
* ABC moderatora i użytkownika — regulamin, trolle, zakres ingerencji
Serwisy społecznościowe są bodaj najszybciej rozwijającą się dziś częścią internetu. Nie sposób przecenić ich roli społecznej i opiniotwórczej. Liczba użytkowników i ich poczucie wspólnoty decydują o sile i prężności tych serwisów. W każdej chwili możesz przyłączyć się do któregoś z nich. Jednak znacznie więcej radości sprawiłoby Ci na pewno prowadzenie własnego serwisu, wokół którego skupiałaby się cała społeczność osób o zainteresowaniach podobnych do Twoich.
W książce "Serwisy społecznościowe. Budowa, administracja i moderacja" znajdziesz wszelkie informacje dotyczące tworzenia i obsługi serwisu społecznościowego. Opisano w niej początki tego zjawiska społecznego, podstawy jego działania, rozmaite odmiany serwisów, wszelkie kwestie prawne i techniczne. Niezależnie od tego, czy szukasz inspiracji odnośnie treści umieszczanych w serwisie, czy chciałbyś dowiedzieć się, jak rozwiązać konkretne problemy z konfiguracją, rejestracją, wyborem mechanizmu działania czy wyglądu Twojego serwisu, autorzy służą Ci rzetelną wiedzą, wskazówkami i podpowiedziami. Oprócz tego wprowadzą Cię w kwestie związane z bezpieczeństwem w sieci, rolą moderatora i rozwiązywaniem problemów z użytkownikami.
* Społeczności internetowe
* Serwisy społecznościowe (historia, rodzaje, reklama)
* Regulacje prawne
* Wybór domeny i hostingu
* Niezbędne narzędzia (klient FTP, edytory CSS i tekstowe)
* Serwis społecznościowy a forum dyskusyjne
* Bezpieczeństwo serwisu
* Skrypty (PHPizabi, Elgg, Dolphin, Joomla!, BuddyPress, Joovili, SocialEngine i wiele innych)
* Online-Community-Building
* Skrypty do budowy serwisu wideo (ClipBucket Lite, Clipshare, ClipHouse i wiele innych)
* Rola moderatora
* Social shopping
Sprawdź, jak wiele satysfakcji daje własny serwis społecznościowy!
AutoCAD to program do komputerowego wspomagania projektowania, który od lat wyznacza standardy na rynku takich aplikacji. Z jego możliwości korzystają projektanci różnych branż, a ogromna liczba bibliotek, modułów i nakładek sprawia, że realizacja nawet najbardziej złożonych projektów przebiega szybko i sprawnie. Każda kolejna wersja AutoCAD-a jest bardziej rozbudowana. W wersji 2008 autorzy aplikacji zadbali o optymalizację znanych już użytkownikom narzędzi i zwiększenie produktywności pracy. Zmodernizowany interfejs użytkownika oraz nowe możliwości docenią nie tylko profesjonaliści, ale również ci, którzy stawiają pierwsze kroki w świecie komputerowego wspomagania projektowania.
Książka "AutoCAD 2008 i 2008 PL" to wyczerpujące omówienie najnowszej edycji tej aplikacji. Każdy użytkownik AutoCAD-a, niezależnie od stopnia zaawansowania, znajdzie w niej interesujące informacje. Czytając tę książkę, nauczysz się tworzyć i modyfikować rysunki, wymiarować je, korzystać z warstw, bloków i stylów oraz drukować projekty. Poznasz zasady modelowania bryłowego, tworzenia szablonów oraz rysowania w trybie aksonometrycznym. Każde z narzędzi dostępnych w aplikacji jest dokładnie omówione, a ilustrowane przykłady ułatwiają poznanie ich w praktyce.
* Interfejs użytkownika, menu i paski narzędzi
* Praca z dokumentami
* Układy współrzędnych
* Tworzenie podstawowych obiektów i definiowanie ich właściwości
* Napisy i tabelki
* Rysowanie precyzyjne
* Rysunek aksonometryczny
* Kreskowanie
* Naprawianie uszkodzonych rysunków
* Techniki wymiarowania, modyfikowanie wymiarów i style wymiarowe
* Modelowanie 3D i bryły ACIS
Poznaj najnowszą wersję narzędzia, które zrewolucjonizowało pracę projektantów na całym świecie.
Zobacz, jakie to proste — naucz się tworzyć bazy danych!
* Jak tworzyć formularze i raporty?
* Jak modyfikować strukturę tabel?
* Jak stosować mechanizmy wymiany danych?
Współczesny świat wymusza na przedsiębiorstwach gromadzenie oraz przetwarzanie ogromnej ilości informacji. To sprawia, że muszą one dysponować wydajnymi i sprawnymi bazami danych. Aby zbudować taki system zarządzania danymi, niezbędne są odpowiednie narzędzia — jednym z nich jest program MS Access. Ta aplikacja przede wszystkim pozwala na łatwą kontrolę poprawności tworzonych projektów oraz zapewnia integrację narzędzi służących do tworzenia struktury relacyjnej. Dba także o zgodność tych narzędzi ze standardem języka zapytań SQL, wykorzystywanym do tworzenia i modyfikowania baz danych oraz operowania na zgromadzonych w nich informacjach.
Książka „Bazy danych. Pierwsze starcie” stanowi doskonałe wprowadzenie w tematykę tworzenia baz danych. Zawiera wszystkie potrzebne informacje, podane w prosty i przejrzysty sposób. Ten podręcznik przyda się zarówno studentom kierunków informatycznych, jak i wszystkim tym, którzy chcą zdobyć wiedzę o nowoczesnych metodach budowania takich baz. Stąd dowiesz się m.in., jak wykorzystywać język zapytań SQL, w jaki sposób tworzyć tabele, formularze i raporty oraz stosować mechanizmy wymiany danych, a także na czym polega filtrowanie i sortowanie w zapytaniach. Zdobędziesz wiedzę i umiejętności wystarczające do samodzielnego zbudowania wydajnej bazy danych i sprawnego nią zarządzania.
* Projektowanie bazy danych — narzędzia wizualne
* Tworzenie formularzy i raportów
* Strukturalny język zapytań SQL w wersji MS JetSQL
* Składnia podstawowa
* Unia — koniunkcja zbiorów
* Grupowanie i funkcje agregujące
* Zastosowanie języka SQL z poziomu formularzy
* Mechanizmy wymiany danych
* Obiekty: DAO, RDO, ADO
* Zastosowanie mechanizmów wymiany danych przy tworzeniu aplikacji
Stwórz własną, niezawodną bazę danych!
Wkrocz w świat projektowania 3D
* Jak definiować parametry projektu?
* W jaki sposób korzystać z narzędzi projektowych?
* Jak generować dokumentację techniczną?
Inventor, opracowany i sprzedawany przez firmę Autodesk, to program typu CAD, pozwalający na zamodelowanie projektowanego urządzenia lub elementu w postaci bryły trójwymiarowej. W oparciu o tak zamodelowaną bryłę Inventor umożliwia wygenerowanie pełnej dokumentacji projektowej — rysunków wykonawczych i złożeniowych, wykazu części i innych. Aplikacja pozwala także na przeprowadzenie symulacji i analizy działania projektowanego urządzenia.
"Inventor. Pierwsze kroki " to podręcznik dla wszystkich osób, które chcą poznać możliwości tej aplikacji i wykorzystać je w swojej pracy. Książka opisuje proces instalacji i konfiguracji programu oraz definiowania parametrów projektu. Pokazuje także kolejne kroki jego realizacji. Przeczytasz w niej o tworzeniu szkiców, definiowaniu wiązań, generowaniu modeli bryłowych i tworzeniu zespołów. Dowiesz się także, w jaki sposób wygenerować dokumentację techniczną w oparciu o gotowy model oraz jak zaprezentować elementy projektu w postaci animacji trójwymiarowej.
* Instalacja Inventora
* Konfiguracja interfejsu użytkownika
* Praca z oknami dialogowymi
* Tworzenie szkiców i wiązań
* Edycja obiektów graficznych
* Tworzenie brył trójwymiarowych
* Łączenie elementów w zespoły
* Tworzenie dokumentacji technicznej
* Prezentacja zespołów
Zrealizuj swoje wizje za pomocą Inventora!
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Perl. Testowanie.
Zapiski programisty
KATALOG KSI¥¯EK Autorzy: Ian Langworth, chromatic
T³umaczenie: Maja Królikowska
KATALOG ONLINE ISBN: 83-246-0240-2
Tytu³ orygina³u: Perl Testing: A Developers Notebook
ZAMÓW DRUKOWANY KATALOG Format: B5, stron: 240
TWÓJ KOSZYK
DODAJ DO KOSZYKA Testowanie aplikacji to temat najczêœciej pomijany przez programistów. Testowanie
nie jest tak pasjonuj¹ce jak tworzenie programów czy poznawanie nowych narzêdzi.
Jest jednak niezbêdne. Prawid³owo przeprowadzony proces testowania mo¿e znacznie
CENNIK I INFORMACJE poprawiæ wydajnoœæ, podnieœæ jakoœæ projektu i kodu, zmniejszyæ obci¹¿enia
wynikaj¹ce z konserwacji kodu i pomóc lepiej zaspokoiæ wymagania klientów,
ZAMÓW INFORMACJE wspó³pracowników i kierownictwa. W powszechnie uznanych metodykach
O NOWOŒCIACH projektowych testowanie, szczególnie za pomoc¹ testów automatycznych,
jest niezwykle istotnym procesem.
ZAMÓW CENNIK Ksi¹¿ka „Perl. Testowanie. Zapiski programisty” to praktyczny przewodnik dla
programistów Perla, którzy chc¹ poprawiæ jakoœæ i wydajnoœæ tworzonych przez
siebie programów. Opisuje metody tworzenia testów automatycznych, stosowania ich
CZYTELNIA i interpretowania ich wyników. Przedstawia sposoby testowania pojedynczych
modu³ów, ca³ych aplikacji, witryn WWW, baz danych, a nawet programów stworzonych
FRAGMENTY KSI¥¯EK ONLINE w innych jêzykach programowania. Zawiera równie¿ informacje o tym, jak dostosowaæ
podstawowe narzêdzia testuj¹ce do w³asnego œrodowiska i projektów.
• Instalowanie modu³ów testuj¹cych
• Pisanie testów
• Automatyzacja uruchamiania testów
• Analiza wyników testów
• Dystrybucja testów
• Testy jednostkowe
• Testowanie baz danych
• Testowanie witryn WWW i kodu HTML
Dziêki wiadomoœciom zawartym w tej ksi¹¿ce mo¿na zredukowaæ d³ugoœæ cyklu
Wydawnictwo Helion tworzenia oprogramowania i zdecydowanie u³atwiæ konserwacjê gotowych systemów.
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
2. Spis treści
Seria „Zapiski programisty” ..................................................................... 7
Przedmowa .......................................................................................... 13
Rozdział 1. Początki testowania .......................................................... 21
Instalowanie modułów testujących ...................................................... 21
Uruchamianie testów .......................................................................... 25
Interpretacja wyników testów ............................................................. 28
Pisanie pierwszego testu ..................................................................... 31
Wczytywanie modułów ....................................................................... 34
Ulepszanie porównań w testach .......................................................... 38
Rozdział 2. Pisanie testów ................................................................... 43
Pomijanie testów ................................................................................. 43
Pomijanie wszystkich testów .............................................................. 46
Oznaczanie testów jako „do zrobienia” ................................................ 48
Porównywanie prostych struktur danych ............................................ 51
Złożone struktury danych ................................................................... 56
Testowanie ostrzeżeń .......................................................................... 60
Testowanie wyjątków .......................................................................... 63
3
3. Rozdział 3. Zarządzanie testami .......................................................... 67
Organizowanie testów ..........................................................................67
Sprawdzanie pokrycia kodu ................................................................71
Pisanie biblioteki testującej ..................................................................78
Testowanie biblioteki testującej ............................................................81
Pisanie systemu uruchamiania z testowaniem ...................................84
Testowanie w sieci ..............................................................................86
Automatyzacja uruchamiania testów ..................................................88
Rozdział 4. Dystrybuowanie testów (i kodu) ........................................ 93
Testowanie plików POD .......................................................................93
Testowanie pokrycia dokumentacją .....................................................95
Podpisywanie dystrybucji ....................................................................98
Testowanie całych dystrybucji ...........................................................101
Pozwól użytkownikowi decydować ....................................................103
Pozwól użytkownikowi decydować (ciąg dalszy) ...............................106
Umieszczanie testów w dystrybucji modułów ...................................107
Pobieranie wyników testów ...............................................................110
Sprawdzanie poprawności Kwalitee ..................................................114
Rozdział 5. Testowanie nietestowalnego kodu .................................. 117
Zastępowanie operatorów i funkcji wbudowanych .............................118
Imitowanie modułów .........................................................................123
Imitowanie obiektów ..........................................................................127
Częściowe imitowanie obiektów .........................................................133
Zastępowanie kodu ............................................................................138
Zastępowanie operatorów ..................................................................142
Rozdział 6. Testowanie baz danych ................................................... 147
Dostarczanie testowych baz danych ..................................................147
Testowanie danych w bazie danych ..................................................151
Używanie tymczasowych baz danych ...............................................156
Imitowanie baz danych ......................................................................161
4 Spis treści
4. Rozdział 7. Testowanie witryn WWW ................................................. 167
Testowanie zaplecza aplikacji ........................................................... 167
Testowanie widocznej części aplikacji ............................................... 173
Nagrywanie i odtwarzanie sesji przeglądarki ................................... 176
Testowanie poprawności HTML ........................................................ 180
Uruchamianie własnego serwera Apache ......................................... 182
Testowanie za pomocą Apache-Test ................................................. 185
Dystrybuowanie modułów z Apache-Test ......................................... 191
Rozdział 8. Testy jednostkowe przeprowadzane za pomocą
Test::Class ....................................................................... 195
Pisanie przypadków testowych ......................................................... 196
Tworzenie środowiska testu .............................................................. 200
Dziedziczenie testów ......................................................................... 203
Pomijanie testów przy użyciu Test::Class ......................................... 206
Oznaczanie testów jako „do zrobienia” przy użyciu Test::Class ......... 208
Rozdział 9. Testowanie całej reszty ................................................... 211
Pisanie testowalnych programów ..................................................... 211
Testowanie programów ..................................................................... 215
Testowanie programów interaktywnych ........................................... 218
Testowanie bibliotek współdzielonych ............................................... 221
Skorowidz .......................................................................................... 225
Spis treści 5
5. ROZDZIAŁ 2.
Pisanie testów
Perl ma bardzo bogatą składnię, ale wiele rzeczy daje się zrobić, wyko-
rzystując tylko ułamek jego możliwości. Przykładowo: Perl oferuje ciągle
zwiększającą się liczbę modułów do testowania, a także najlepszych prak-
tyk w tym zakresie, ale wszystko to zbudowano wokół funkcji ok() opisa-
nej w poprzednim rozdziale.
Ćwiczenia przedstawione w niniejszym rozdziale prowadzą przez zaawan-
sowane funkcje Test::More i innych często używanych modułów testu-
jących. Nauczymy się tutaj, jak i w jakim celu kontrolować uruchamianie
testów oraz jak efektywnie porównywać dane wynikowe z oczekiwa-
nymi i jak testować warunki wyjątkowe. Są to bardzo istotne techniki —
budulec pozwalający na pisanie wszechstronnych zestawów narzędzi do
testowania.
Pomijanie testów
Niektóre testy powinny być uruchamiane tylko w szczególnych przypad-
kach. Przykładem może być test połączenia z zewnętrzną usługą, bo ma
on sens tylko wtedy, gdy komputer jest podłączony do internetu, lub test,
który zależy od systemu operacyjnego. Poniższe ćwiczenie pokazuje, jak
pominąć testy, o których wiadomo, że się nie powiodą.
43
6. Jak to osiągnąć?
Przyjmijmy, że piszemy program tłumaczący z języka angielskiego na
holenderski. Klasa Phrase będzie przechowywać pewien tekst i będzie
udostępniać konstruktor, akcesor (funkcję ustawiającą wartość zmiennej
klasy) oraz metodę as_dutch(), zwracającą tekst przetłumaczony na ję-
zyk holenderski.
Następujący kod zapisz w pliku Phrase.pm:
package Phrase;
use strict;
sub new
{
my ( $class, $text ) = @_;
bless $text, $class;
}
sub text
{
my $self = shift;
return $$self;
}
sub as_dutch
{
my $self = shift;
require WWW::Babelfish;
return WWW::Babelfish->new->translate(
source => 'English',
destination => 'Dutch',
text => $self->text(),
);
}
1;
Użytkownik nie musi mieć zainstalowanego modułu do tłumaczenia
WWW::Babelfish. Ustalamy, że funkcja as_dutch() w klasie Phrase jest
opcjonalna. Jak jednak ją przetestować?
Następujący kod umieść w pliku phrase.t:
#!/usr/bin/env perl
use strict;
use Test::More tests=>3;
use Phrase;
44 Rozdział 2: Pisanie testów
7. my $phrase = Phrase->new('Good morning!');
isa_ok( $phrase, 'Phrase');
is( $phrase->text(), 'Good morning!', "akcesor text() działa" );
SKIP:
{
eval 'use WWW::Babelfish';
skip ('WWW::Babelfish jest wymagane w funkcji as_dutch()', 1 ) if $@;
is(
$phrase->as_dutch,
'Goede ochtend!',
"udane tłumaczenie na holenderski"
);
}
Gotowy test uruchom za pomocą prove z opcją –v. Jeśli masz zainstalo-
wany moduł WWW::Babelfish, to prove wypisze, co następuje:
$ prove -v phrase.t
phrase....1..3
ok 1 - The object isa Phrase
ok 2 - akcesor text() działa
ok 3 - udane tłumaczenie na holenderski
ok
All tests successful.
Files=1, Tests=3, 5 wallclock secs ( 0.49 cusr + 0.06 csys = 0.55 CPU)
Jeśli jednak brak jest WWW::Babelfish, to wynik będzie inny:
$ prove -v phrase.t
phrase....1..3
ok 1 - The object isa Phrase
ok 2 - akcesor text() działa
ok 3 # skip WWW::Babelfish jest wymagane w funkcji as_dutch()
ok
1/3 skipped: WWW::Babelfish jest wymagane w funkcji as_dutch()
All tests successful, 1 subtest skipped.
Files=1, Tests=3, 1 wallclock secs ( 0.09 cusr + 0.01 csys = 0.10 CPU)
Jak to działa?
Plik z testem zaczyna się od deklaracji Test::More, podobnie jak to było
przy poprzednich ćwiczeniach, a potem tworzony jest przykładowy obiekt
klasy Phrase, testowany jego konstruktor oraz akcesor text().
Aby pominąć testowanie funkcji as_dutch() w sytuacji, gdy użytkownik
nie ma zainstalowanego modułu WWW::Babelfish, należy użyć specjalnej
Pomijanie testów 45
8. Liczba bloków kodu składni. Test as_dutch() zawarty jest w jednym bloku kodu oznaczo-
z etykietą SKIP
nym etykietą SKIP. Blok ten zaczyna się od próby załadowania modułu
może być dowolna,
zależnie od potrzeb. WWW::Babelfish.
Bloki można także
zagnieżdżać, Jeśli próba wykorzystania modułu WWW::Babelfish się nie powiedzie, eval
pod warunkiem, przechwyci błąd i umieści go w zmiennej globalnej $@, w przeciwnym
że każdy
zagnieżdżony blok
wypadku wyczyści jej zawartość. Jeśli w zmiennej $@ jest zapisana jakaś
będzie również wartość, to wykona się instrukcja umieszczona w następnym wierszu.
opatrzony etykietą Wykorzystano w niej kolejną funkcję eksportowaną przez Test::More,
SKIP.
skip(). Funkcja ta ma dwa argumenty: powód pominięcia testu oraz
liczbę testów do pominięcia. W naszym przypadku pomijany jest jeden
test, a wyjaśnieniem jest niedostępność opcjonalnego modułu.
Test::Harness uznaje Test funkcji as_dutch() nie został uruchomiony, ale zaliczono go do te-
wszystkie pominięte stów poprawnie zakończonych, bowiem został oznaczony jako test do
testy za sukcesy,
bo to jest pominięcia. Znaczy to, że oczekujemy, że test nigdy się nie powiedzie,
zachowanie, którego jeśli nie zostaną spełnione pewne warunki. Jeśli WWW::Babelfish byłby
oczekujemy.
dostępny, to test przebiegłby normalnie i został zaliczony do poprawnie
zakończonych, tak jak to jest w przypadku każdego innego testu.
Pomijanie wszystkich testów
Poprzednie ćwiczenie pokazuje, jak można pominąć konkretny test w okre-
ślonych okolicznościach. Zdarzają się jednak przypadki, w których cały
plik z testami nie powinien być uruchamiany. Na przykład testowanie
funkcjonalności specyficznej dla platformy X nie da żadnych znaczących
wyników na platformie Y. Dla takiego przypadku Test::More także do-
starcza użytecznej składni.
Jak to osiągnąć?
Zamiast podawać liczbę testów w use(), należy osobno użyć funkcji plan.
Następujący kod sprawdza, czy bieżącym dniem tygodnia jest wtorek i jeśli
nie jest, to wszystkie testy zostają pominięte. Zapisz go w pliku skip_all.t:
use Test::More;
if ([ localtime ]->[6] != 2)
{
46 Rozdział 2: Pisanie testów
9. plan( skip_all => 'te testy uruchamiane są tylko we wtorki' );
}
else
{
plan( tests=>1 );
}
require Tuesday;
my $day = Tuesday->new();
ok( $day->coat(), 'wzięliśmy nasze palto');
Tuesday.pm jest bardzo prosty:
package Tuesday;
sub new
{
bless {}, shift;
}
# noś palto tylko we wtorki
sub coat
{
return [ localtime ]->[6] == 2;
}
1;
W prawdziwym pliku
Uruchom plik testujący we wtorek, a zobaczysz następujący wynik: testowym byłoby
więcej testów;
$ prove -v skip_all.t
tutaj pokazujemy
skip_all....1..1
ok 1 - wzięliśmy nasze palto tylko przykład.
ok
All tests successful.
Files=1, Tests=1, 0 wallclock secs ( 0.14 cusr + 0.02 csys = 0.16 CPU)
Żeby pominąć wszystkie testy, uruchom plik testujący innego dnia tygo-
dnia:
$ prove -v skip_all.t
skip_all....1..0 # Skip te testy uruchamiane są tylko we wtorki
skipped
all skipped: te testy uruchamiane są tylko we wtorki
All tests successful, 1 test skipped.
Files=1, Tests=0, 0 wallclock secs ( 0.10 cusr + 0.01 csys = 0.11 CPU)
Jak to działa?
Zamiast od razu podawać plan testów za pomocą przekazywania dodat-
kowych argumentów do use, w skip_all.t do ustalenia planu uruchomie-
nia skryptu wykorzystana została funkcja plan() z modułu Test::More.
Pomijanie wszystkich testów 47
10. Jeśli bieżącym dniem tygodnia nie jest wtorek, to wywoływany jest plan()
z dwoma argumentami: instrukcją niewykonywania jakichkolwiek te-
stów oraz wyjaśnieniem, dlaczego tak ma się stać. Jeśli jest wtorek, kod
zgłasza normalny plan testów i wszystko się wykonuje tak jak zwykle.
Oznaczanie testów jako „do zrobienia”
Jakkolwiek posiadanie dobrze przetestowanego podstawowego kodu ma
szansę przyspieszyć powstawanie oprogramowania, to jednak czasem
program znajduje się w stanie, w którym brakuje mu części funkcjonal-
ności lub ma znane, ale jeszcze niepoprawione błędy. Wygodnie byłoby
wyłapać tę informację w testach, które na pewno się nie udadzą, bowiem
kod, który mają testować, jeszcze nie powstał. Na szczęście takie zada-
nia można oznaczyć jako „do zrobienia”, co sugeruje, że sprawdzenia
będą wykonywane, ale zarządzanie ich wynikami będzie się odbywało
w inny sposób.
Jak to osiągnąć?
Oto dobry pomysł na kod: moduł, który czyta przyszłe wersje plików.
Może być naprawdę użyteczny. Nazwij go File::Future, a jego kod zapisz
w pliku File/Future.pm (najpierw tworząc katalog File, jeśli go nie ma):
package File::Future;
use strict;
sub new
{
my ($class, $filename) = @_;
bless { filename => $filename }, $class;
}
sub retrieve
{
# do zaimplementowania później...
}
1;
48 Rozdział 2: Pisanie testów
11. Konstruktor File::Future jako argument przyjmuje ścieżkę do pliku i zwra-
ca obiekt. Wywołanie retrieve() z daną datą zwróci plik w danym ter-
minie. Niestety, nie ma jeszcze rozszerzenia do Perla do kondensatorów
strumienia. Na razie wstrzymujemy się z implementacją retrieve().
Nie ma jednak sensu nie testować tego kodu. Dobrze by było wiedzieć, że
robi on to, co powinien robić, bo może kiedyś, na Gwiazdkę, pojawi się
w końcu moduł Acme::FluxFS. Co więcej, testowanie tej funkcji jest ła-
twe. Następujący kod zapisz w pliku future.t:
use Test::More tests=>4;
use File::Future;
my $file = File::Future->new( 'perl_testing.dn.pod' );
isa_ok( $file, 'File::Future' );
TODO: {
local $TODO = 'continuum nie daje się jeszcze testować';
ok( my $current = $file->retrieve( '30 stycznia 2005' ) );
ok( my $future = $file->retrieve( '30 stycznia 2070' ) );
cmp_ok( length($current), '<', length($future),
'zapewne dodamy trochę tekstu do 2070 roku' );
}
Uruchom test za pomocą prove. Wynik będzie następujący:
$ prove -v future.t
future....1..4
ok 1 - The object isa File::Future
not ok 2 # TODO continuum nie daje się jeszcze testować
# Failed (TODO) test (future.t at line 10)
not ok 3 # TODO continuum nie daje się jeszcze testować
# Failed (TODO) test (future.t at line 11)
not ok 4 - zapewne dodamy trochę tekstu do 2070 roku # TODO continuum nie
daje się jeszcze testować
# Failed (TODO) test (future.t at line 13)
# '0'
# <
# '0'
ok
All tests successful.
Files=1, Tests=4, 1 wallclock secs ( 0.13 cusr + 0.01 csys = 0.14 CPU)
Oznaczanie testów jako „do zrobienia” 49
12. Jak to działa?
W odróżnieniu W pliku testowym dla File::Future zaznaczono testowanie pobierania
od testów
dokumentów z przyszłości jako niedokończoną, ale planowaną funkcjo-
pominiętych,
te oznaczone nalność.
jako „do zrobienia”
są naprawdę Żeby oznaczyć zestaw testów jako „do zrobienia”, trzeba je umieścić w blo-
uruchamiane. ku z etykietą TODO, podobnie jak to było w przypadku bloku SKIP w pod-
Jednakże, inaczej
niż w przypadku
rozdziale „Pomijanie testów” wcześniej w tym rozdziale. Zamiast jednak
normalnych testów, wykorzystywać funkcję podobną do skip(), trzeba użyć zmiennej $TODO
system uruchamiania i przypisać do niej powód, dla którego testy nie powinny się udać.
z testowaniem
interpretuje je jako Warto zauważyć w podanym wyniku, że Test::More oznaczył testy jako
udane, nawet jeśli
nie uda się ich
TODO (do zrobienia), podając powód, dla którego nie są uruchamiane. Testy
się nie udają, ale ponieważ w pliku testowym zapisano, że jest to zacho-
wanie oczekiwane, system uruchamiania z testowaniem traktuje je jako
zakończone sukcesem.
A co…
…się stanie, jeśli testy się powiodą? Jeśli na przykład test sprawdza ja-
kiś błąd, który zostanie przez kogoś poprawiony w trakcie naprawiania
czegoś innego, to co się zdarzy?
Jeśli testy oznaczone jako TODO („do zrobienia”) naprawdę zakończą się
sukcesem, to system uruchamiania z testowaniem zgłosi, że niektóre testy
niespodziewanie się udały:
$ prove -v future-pass.t
future-pass....1..4
ok 1 - The object isa File::Future
ok 2 # TODO continuum nie daje się jeszcze testować
ok 3 # TODO continuum nie daje się jeszcze testować
ok 4 # TODO continuum nie daje się jeszcze testować
ok
3/4 unexpectedly succeeded
All tests successful (3 subtests UNEXPECTEDLY SUCCEEDED).
Files=1, Tests=4, 0 wallclock secs ( 0.11 cusr + 0.03 csys = 0.14 CPU)
Jest dobrze. Można teraz przenieść udane testy poza blok TODO i uznać je
za pełnoprawne testy, które powinny zawsze kończyć się sukcesem.
50 Rozdział 2: Pisanie testów
13. Porównywanie prostych struktur danych
Funkcja is() z modułu Test::More sprawdza, czy dwie wartości skalarne
są równe, ale co zrobić z bardziej skomplikowanymi strukturami takimi
jak listy lub listy list? Dobre testy często wymagają sprawdzenia, czy
dwie struktury są naprawdę identyczne w sensie równości każdego z ich
elementów. Pierwsze rozwiązanie, które przychodzi do głowy, to funkcja
rekursywna lub kilka zagnieżdżonych pętli. Warto się jednak wstrzymać —
Test::More i inne moduły do testowania zrobią to lepiej swoimi funkcjami
porównującymi.
Jak to osiągnąć?
Następujący kod zapisz w pliku deeply.t:
use Test::More tests => 1;
my $list1 =
[
[
[ 48, 12 ],
[ 32, 10 ],
],
[
[ 03, 28 ],
],
];
my $list2 =
[
[
[ 48, 12 ],
[ 32, 11 ],
],
[
[ 03, 28 ],
],
];
Uruchom go za pomocą prove –v, a zobaczysz następujące komunikaty
diagnostyczne:
$ prove -v deeply.t
deeply....1..1
not ok 1 - równoważność egzystencjalna
# Failed test (deeply.t at line 25)
# Structures begin differing at:
# $got->[0][1][1] = '10'
# $expected->[0][1][1] = '11'
Porównywanie prostych struktur danych 51
14. # Looks like you failed 1 test of 1.
dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
--------------------------------------------------------------------------
-----
deeply.t 1 256 1 1 100.00% 1
Jak to działa?
Przykładowy test porównuje dwie listy list za pomocą funkcji is_deeply()
wyeksportowanej przez moduł Test::More. Warto zwrócić uwagę na róż-
nicę między listami. Ponieważ w drugiej tablicy umieszczono wartość 11
tam, gdzie w pierwszej jest 10, to test zakończył się porażką.
Wynik testu pokazuje też różnicę pomiędzy $list1 a $list2. Jeśli
w strukturach danych występuje wiele różnic, to is_deeply() wypisze tylko
pierwszą. Co więcej, jeśli w jednej ze struktur danych brakuje elementu,
to is_deeply() też to pokaże.
A co…
…gdy musimy zobaczyć różnice, a nie podobieństwa pomiędzy struktu-
rami danych?
Test::Differences eksportuje funkcję eq_or_diff(), która pokazuje wy-
niki podobne do uniksowego diff, ale dla struktur danych. Plik differences.t
jest zmodyfikowaną wersją poprzedniego pliku testowego i wykorzystuje
tę funkcję:
use Test::More tests => 1;
use Test::Differences;
my $list1 =
[
[
[ 48, 12 ],
[ 32, 10 ],
],
[
[ 03, 28 ],
],
];
my $list2 =
[
52 Rozdział 2: Pisanie testów
15. [
[ 48, 12 ],
[ 32, 11 ],
],
[
[ 03, 28 ],
],
];
eq_or_diff( $list1, $list2, 'opowieść o dwóch referencjach' );
Uruchomienie tego pliku za pomocą prove daje wynik prezentowany po-
niżej. Wiersze diagnostyczne, które zaczynają się i kończą gwiazdką (*),
oznaczają różnice między strukturami danych.
$ prove -v differences.t
differences....1..1
not ok 1 - opowieść o dwóch referencjach
# Failed test (differences.t at line 24)
# +----+-----------+-----------+
# | Elt|Got |Expected |
# +----+-----------+-----------+
# | 0|[ |[ |
# | 1| [ | [ |
# | 2| [ | [ |
# | 3| 48, | 48, |
# | 4| 12 | 12 |
# | 5| ], | ], |
# | 6| [ | [ |
# | 7| 32, | 32, |
# * 8| 10 | 11 *
# | 9| ] | ] |
# | 10| ], | ], |
# | 11| [ | [ |
# | 12| [ | [ |
# | 13| 3, | 3, |
# | 14| 28 | 28 |
# | 15| ] | ] |
# | 16| ] | ] |
# | 17|] |] |
# +----+-----------+-----------+
# Looks like you failed 1 test of 1.
dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
--------------------------------------------------------------------------
differences.t 1 256 1 1 100.00% 1
Failed 1/1 test scripts, 0.00% okay. 1/1 subtests failed, 0.00% okay.
Porównywanie prostych struktur danych 53
16. …z porównywaniem dwóch napisów wiersz po wierszu?
Funkcja eq_or_diff() z Test::Differences pokazuje różnice między
napisami wielowierszowymi. Następujący przykład zapisz w pliku strings.t.
Sprawdza on równoważność dwóch tekstów przy użyciu wspomnianej
funkcji:
use Test::More tests => 1;
use Test::Differences;
my $string1 = <<"END1";
Lorem ipsum dolor sit
amet, consectetuer,
adipiscing elit.
END1
my $string2 = <<"END2";
Lorem ipsum dolor sit
amet, facilisi
adipiscing elit.
END2
eq_or_diff( $string1, $string2, 'Czy są takie same?' );
Uruchomienie go za pomocą prove daje poniższy wynik:
$ prove -v strings.t
strings....1..1
not ok 1 - Czy są takie same?
# Failed test (strings.t at line 16)
# +---+-----------------------+-----------------------+
# | Ln|Got |Expected |
# +---+-----------------------+-----------------------+
# | 1|Lorem ipsum dolor sit |Lorem ipsum dolor sit |
# * 2|amet, consectetuer, |amet, facilisi *
# | 3|adipiscing elit. |adipiscing elit. |
# +---+-----------------------+-----------------------+
# Looks like you failed 1 test of 1.
dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
--------------------------------------------------------------------------
-----
strings.t 1 256 1 1 100.00% 1
Failed 1/1 test scripts, 0.00% okay. 1/1 subtests failed, 0.00% okay.
Diagnostyka przypomina uzyskaną z differences.t. Różniące się wiersze
zostały oznaczone gwiazdkami.
54 Rozdział 2: Pisanie testów
17. …z porównywaniem danych binarnych?
W przypadku niektórych różnic dobrze jest móc porównać specjalne se-
kwencje znaków. Taką funkcjonalność w postaci zestawu funkcji do po-
równywania i testowania napisów, które nie są czystym tekstem lub są
szczególnie długie, udostępnia moduł Test::LongString.
Plik longstring.t jest zmodyfikowanym plikiem strings.t i różni się od
niego wykorzystaniem is_string():
use Test::More tests => 1;
use Test::LongString;
my $string1 = <<"END1";
Lorem ipsum dolor sit
amet, consectetuer,
adipiscing elit.
END1
my $string2 = <<"END2";
Lorem ipsum dolor sit
amet, facilisi
adipiscing elit.
END2
is_string( $string1, $string2, 'Czy są takie same?' );
Uruchomienie longstring.t za pomocą prove daje następujący wynik:
$ prove -v longstring.t Test::LongString
longstring....1..1 eksportuje także
not ok 1 - Czy są takie same?
kilka innych
wygodnych funkcji
# Failed test (longstring.t at line 16)
do testowania
# got: ..."sitx{0a}amet, consectetuer,x{0a}adipiscing
elit.x{0a}"... napisów. Funkcje
# length: 59 te dają podobne
# expected: ..."sitx{0a}amet, facilisix{0a}adipiscing informacje
elit.x{0a}"... diagnostyczne.
# length: 54 Więcej informacji
# strings begin to differ at char 29 na ten temat
# Looks like you failed 1 test of 1. znajduje się
dubious w dokumentacji
Test returned status 1 (wstat 256, 0x100)
modułu.
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
--------------------------------------------------------------------------
longstring.t 1 256 1 1 100.00% 1
Failed 1/1 test scripts, 0.00% okay. 1/1 subtests failed, 0.00% okay.
Porównywanie prostych struktur danych 55
18. x{0a} jest jednym Diagnostyczne wyjście z funkcji is_string() modułu Test::LongString
ze sposobów
wyświetla w specjalny sposób znaki niedrukowalne (x{0a}), prezentuje
reprezentacji znaku
nowego wiersza. długość napisów (59 i 54) oraz pozycję pierwszego znaku różniącego oba
napisy.
Złożone struktury danych
Wraz ze wzrostem złożoności struktur danych używanych w kodzie kom-
plikują się też testy. Ważna staje się możliwość weryfikacji tego, co tak
naprawdę składa się na strukturę danych, a nie tylko proste porówny-
wanie do istniejącej struktury. Można sprawdzać każdy element z osob-
na, przechodząc przez wszystkie poziomy zagnieżdżonych list czy tablic
asocjacyjnych. Na szczęście moduł Test::Deep pozwala na poprawienie
wyglądu kodu odpowiadającego za testowanie skomplikowanych struk-
tur oraz dostarcza sensownych komunikatów o błędach.
Jak to osiągnąć?
Następujący kod zapisz w pliku cmp_deeply.t:
use Test::More tests => 1;
use Test::Deep;
my $points =
[
{ x => 50, y => 75 },
{ x => 19, y => -29 },
];
my $is_integer = re('^-?d+$');
cmp_deeply( $points,
array_each(
{
x => $is_integer,
y => $is_integer,
}
),
'obydwa zestawy punktów powinny być liczbami całkowitymi' );
Plik cmp_deeply.t uruchom za pomocą prove z wiersza poleceń. Wyni-
kiem jest jeden udany test:
$ prove cmp_deeply.t
cmp_deeply....ok
56 Rozdział 2: Pisanie testów
19. All tests successful.
Files=1, Tests=1, 1 wallclock secs ( 0.25 cusr + 0.02 csys = 0.27 CPU)
Jak to działa?
Funkcja cmp_deeply, podobnie jak większość innych funkcji testujących,
przyjmuje dwa lub trzy argumenty: strukturę danych do przetestowania,
jej oczekiwaną zawartość oraz opcjonalny opis testu. Drugi argument, ocze-
kiwane dane, to specjalna struktura testowa w formacie zawierającym
specjalne funkcje Test::Deep.
Plik testowy rozpoczyna się od utworzenia wyrażenia regularnego za Funkcja re() pozwala
także wykonywać
pomocą funkcji re() z modułu Test::Deep. W funkcji re() deklaruje się, sprawdzenia
że dane muszą pasować do podanego wyrażenia regularnego. Jeśli za- na danych,
które pasują
miast tego użyjemy bezpośrednio wyrażenia regularnego, to Test::Deep
do wyrażenia.
uzna, że oczekujemy właśnie takiego wyrażenia w charakterze danych, Więcej informacji
a nie że dane mają do niego pasować. na ten temat
można znaleźć
Funkcja array_each() z modułu Test::Deep tworzy główną strukturę te- w dokumentacji
Test::Deep.
stową. Żeby test zakończył się sukcesem, $points musi być tablicą, a każdy
jej element musi być zgodny ze strukturą testową przekazaną do funkcji
array_each().
Przekazanie odwołania do tablicy asocjacyjnej jako struktury testowej ozna-
cza zadeklarowanie, że każdy element testowanej tablicy musi być tabli-
cą asocjacyjną i że wartości w nim przechowywane muszą być zgodne
z wartościami w strukturze testowej. W pliku cmp_deeply.t tablica aso-
cjacyjna ma tylko dwa klucze, x oraz y, więc testowana struktura też musi
mieć tylko te dwa klucze. Dodatkowo obydwie wartości muszą pasować
do wyrażenia regularnego utworzonego przez re().
Diagnostyka Test::Deep jest naprawdę bardzo użyteczna, gdy mamy do
czynienia z dużymi strukturami danych. Zmień teraz $points tak, aby
wartością y w pierwszej tablicy asocjacyjnej była litera Q, co jest niepo-
prawne z punktu widzenia struktury testowej. Zmieniony plik zapisz w pliku
cmp_deeply2.t:
use Test::More tests => 1;
use Test::Deep;
my $points =
Złożone struktury danych 57
20. [
{ x => 50, y => 75 },
{ x => 19, y => 'Q' },
];
my $is_integer = re('^-?d+$');
cmp_deeply( $points,
array_each(
{
x => $is_integer,
y => $is_integer,
}
)
);
cmp_deeply2.t uruchom za pomocą prove –v. Funkcja cmp_deeply() zgłosi
niepowodzenie, pokazując następujące komunikaty diagnostyczne:
$ prove -v cmp_deeply2.t
cmp_deep2....# Failed test (cmp_deeply2.t at line 12)
# Using Regexp on $data->[1]{"y"}
# got : 'Q'
# expect : (?-xism:^-?d+$)
# Looks like you failed 1 test of 1.
dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
--------------------------------------------------------------------------
cmp_deeply2.t 1 256 1 1 100.00% 1
Failed 1/1 test scripts, 0.00% okay. 1/1 subtests failed, 0.00% okay.
W komunikatach diagnostycznych określono dokładnie, która część struk-
tury danych nie przeszła testu. Znajduje się tam też wyjaśnienie, że wartość
Q nie pasuje do wyrażenia regularnego $is_integer.
A co…
…zrobić, jeśli niektóre wartości w strukturze mogą się zmieniać?
Żeby nie sprawdzać niektórych wartości, trzeba zamiast wyrażenia regu-
larnego użyć funkcji ignore(). Następujący przykład pozwala się upew-
nić, że każda tablica asocjacyjna w tablicy jako klucze wykorzystuje za-
równo x jak i y, ale nie jest sprawdzana wartość y:
array_each(
{
x => $is_integer,
58 Rozdział 2: Pisanie testów
21. y => ignore(),
}
);
…zrobić, jeśli niektóre klucze w strukturach danych mogą się zmienić?
Przypuśćmy, że chcemy się upewnić, że każda tablica asocjacyjna zawiera
przynajmniej klucze x oraz y. Funkcja superhashof() zapewnia, że klucze
i wartości im przypisane znajdują się w sprawdzanej tablicy asocjacyj-
nej, ale pozwala też na inne klucze i wartości:
array_each(
superhashof(
{
x => $is_integer,
y => ignore(),
}
)
);
W podobny sposób funkcja subhashof() z modułu Test::Deep zapew- Warto o tym
pomyśleć jako
nia, że dana tablica asocjacyjna może zawierać niektóre albo wszystkie
o nadzbiorach
klucze podane w testowej tablicy asocjacyjnej, ale żadnych innych. i podzbiorach.
…ze sprawdzaniem zawartości tablicy, gdy nie da się przewidzieć ko-
lejności jej elementów?
Moduł Test::Deep dostarcza funkcji bag(), która dokładnie to robi. Za-
pisz następujący kod w pliku bag.t:
use Test::More tests => 1;
use Test::Deep;
my @a = ( 4, 89, 2, 7, 1 );
cmp_deeply( @a, bag(1, 2, 4, 7, 89 ) );
Po uruchomieniu bag.t widać, że test kończy się powodzeniem. Funkcja
bag() jest tak często wykorzystywana w plikach testowych, że Test::
Deep zawiera też funkcję cmp_bag(). Plik bag.t można również napisać
następująco:
use Test::More tests => 1;
use Test::Deep;
my @a = ( 4, 89, 2, 7, 1 );
cmp_bag( @a, [ 1, 2, 4, 7, 89 ]);
Złożone struktury danych 59
22. Więcej informacji
Niniejszy podrozdział zawiera jedynie krótki przegląd modułu Test::Deep.
Moduł ten dostarcza dalszych funkcji porównujących do testowania obiek-
tów, metod, zbiorów (nieuporządkowanych tablic o unikalnych elemen-
tach), zmiennych logicznych i odwołań. Informacje na ten temat znajdują
się w dokumentacji Test::Deep.
Testowanie ostrzeżeń
Testowania nie wymagają jedynie niepotrzebne fragmenty kodu. Jeśli pro-
gram w niektórych sytuacjach zgłasza ostrzeżenia i są one ważne, to
trzeba przetestować, czy występują tylko wtedy, gdy są oczekiwane. Mo-
duł Test::Warn zawiera użyteczne funkcje do wyłapywania i sprawdzania
ostrzeżeń.
Jak to osiągnąć?
Następujący kod należy zapisać w pliku warnings.t:
use Test::More tests => 4;
use Test::Warn;
sub add_positives
{
my ( $l, $r ) = @_;
warn "pierwszy argument ($l) jest ujemny" if $l < 0;
warn "drugi argument ($r) jest ujemny" if $r < 0;
return $l + $r;
}
Między pierwszym warning_is { is( add_positives( 8, -3), 5 ) }
a drugim "drugi argument (-3) jest ujemny";
argumentem
warnings_are { is( add_positives( -8, -3), -11) }
wszystkich funkcji
[
testujących
'pierwszy argument (-8) jest ujemny',
z modułu 'drugi argument (-3) jest ujemny'
Test::Warn ];
nie ma przecinka,
bo ich prototypy Uruchom ten plik za pomocą prove, a otrzymasz następujący wynik:
zamieniają normalnie
$ prove -v warnings.t
wyglądające bloki
warnings....1..4
kodu na odwołania
ok 1
do podprogramów. ok 2
60 Rozdział 2: Pisanie testów
23. ok 3
ok 4
ok
All tests successful.
Files=1, Tests=4, 0 wallclock secs ( 0.19 cusr + 0.04 csys = 0.23 CPU)
Jak to działa?
W pliku testowym znajduje się deklaracja i test prostej funkcji add_posi-
tives(). Funkcja dodaje do siebie dwie liczby i generuje ostrzeżenie, jeśli
którakolwiek z tych liczb jest mniejsza od zera.
Argumentem warning_is() jest blok kodu, który będzie uruchamiany, oraz
tekst oczekiwanego ostrzeżenia. Podobnie jak inne funkcje testujące, ma
ona jeszcze trzeci, opcjonalny argument, który jest opisem testu. Wywoła-
nie add_positives() z dwoma argumentami mniejszymi od zera powo-
duje wygenerowanie dwóch ostrzeżeń. Żeby przetestować taką sytuację,
trzeba użyć funkcji warnings_are() z modułu Test::Warn. Zamiast poje-
dynczego napisu drugim argumentem warnings_are() jest odwołanie do
tablicy napisów generowanych przez ostrzeżenia.
A co…
…zrobić, gdy ostrzeżenia nie da się wyrazić konkretnym napisem?
Moduł Test::Warn eksportuje również funkcję warning_like(), której
podaje się odwołanie do wyrażenia regularnego zamiast do konkretnego
napisu. Argumentem drugiej funkcji, warnings_like(), jest nienazwana
tablica wyrażeń regularnych, a nie pojedyncze takie wyrażenie. Dzięki
tym funkcjom można skrócić plik warnings.t:
use Test::More tests => 4;
use Test::Warn;
sub add_positives
{
my ( $l, $r ) = @_;
warn "pierwszy argument ($l) jest ujemny" if $l < 0;
warn "drugi argument ($r) jest ujemny" if $r < 0;
return $l + $r;
}
warning_like { is( add_positives( 8, -3), 5 ) } qr/ujemny/;
warnings_like { is( add_positives( -8, -3 ), -11 ) }
Testowanie ostrzeżeń 61
24. [ qr/pierwszy.*ujemny/, qr/drugi.*ujemny/ ];
…jeśli chcemy dowieść, że nie ma żadnych ostrzeżeń w pewnym bloku
kodu?
To jest dobry test w sytuacji, gdy add_positives() zostaje wywołane
z dwoma liczbami naturalnymi. Aby się upewnić, że blok kodu nie gene-
ruje żadnych ostrzeżeń, trzeba użyć funkcji warnings_are() z modułu
Test::Warn z pustą tablicą nienazwaną jako argumentem:
warnings_are { is( add_positives( 4, 3), 7 ) } [];
…zrobić, żeby się upewnić, że w kodzie nie jest generowane żadne ostrze-
żenie?
Do tego służy moduł Test::NoWarnings, który w trakcie działania testu
sprawdza, czy pojawiły się jakieś ostrzeżenia. Test::NoWarnings na końcu
dodaje test, w którym się upewnia, że nie było ostrzeżeń.
Program przedstawiony na poniższym listingu, nowarn.t, testuje funkcję
add_positives() i wykorzystuje Test::NoWarnings. Licznik testów zmie-
nił się i uwzględnia dodatkowy test:
use Test::More tests => 3;
use Test::NoWarnings;
sub add_positives
{
my ( $l, $r ) = @_;
warn "pierwszy argument ($l) jest ujemny" if $l < 0;
warn "drugi argument ($r) jest ujemny" if $r < 0;
return $l + $r;
}
is( add_positives( 4, 6 ), 10 );
is( add_positives( 8, -3), 5 );
Drugi test generuje ostrzeżenie, które będzie przechwycone i zapamiętane
przez Test::NoWarnings. Uruchomienie testu wyświetli informacje diagno-
styczne na temat wszystkich ostrzeżeń, które wystąpiły, i testów, które je
wygenerowały.
nowarn....1..3
ok 1
ok 2
not ok 3 - no warnings
# Failed test (/usr/lib/perl5/5.8.6/Test/NoWarnings.pm at line 45)
62 Rozdział 2: Pisanie testów
25. # There were 1 warning(s)
# Previous test 1 ''
# drugi argument (-3) jest ujemny at nowarn.t line 8.
# at nowarn.t line 8
# main::add_positives(8, -3) called at nowarn.t line 13
#
# Looks like you failed 1 test of 3.
dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 3
Failed 1/3 tests, 66.67% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
--------------------------------------------------------------------------
nowarn.t 1 256 3 1 33.33% 3
Failed 1/1 test scripts, 0.00% okay. 1/3 subtests failed, 66.67% okay.
Testowanie wyjątków
Czasem coś się nie udaje. Nic nie szkodzi, niejednokrotnie najlepszym po-
mysłem na obsługę nienaprawialnego błędu jest jego zgłoszenie i pozo-
stawienie wyższym warstwom kodu decyzji, co z nim zrobić. Jeśli po-
stępujemy w taki sposób, to zachowanie to musi być przetestowane. Jak
zwykle jest gotowy moduł, który to ułatwia. Test::Exception dostarcza
funkcji testujących, czy dany blok kodu zgłasza (lub nie zgłasza) wyjątki,
których oczekujemy.
Jak to osiągnąć?
Przypuśćmy, że jesteśmy zadowoleni z add_positives() omówionego
w podrozdziale „Testowanie ostrzeżeń”, ale nasi współpracownicy nie
używają tej funkcji poprawnie. Wywołują funkcję z ujemnymi argumen-
tami i ignorują ostrzeżenia, a potem mają pretensje, że ich kod nie działa
prawidłowo. Lider naszego zespołu zaproponował, żeby zmienić funkcję
tak, by nie tolerowała ujemnych liczb i zgłaszała wyjątek, jeśli na jakąś
trafi. Jak to teraz przetestować?
Następujący kod zapisz w exception.t:
use Test::More tests => 3;
use Test::Exception;
use Error;
sub add_positives
{
Testowanie wyjątków 63
26. Między pierwszym my ( $l, $r ) = @_;
a drugim throw Error::Simple("pierwszy argument ($l) jest ujemny") if $l < 0;
argumentem throw Error::Simple("drugi argument ($r) jest ujemny") if $r < 0;
wszystkich funkcji return $l + $r;
testujących }
z Test::Exception
throws_ok { add_positives( -7, 6 )} 'Error::Simple';
nie ma przecinków.
throws_ok { add_positives( 3, -9 )} 'Error::Simple';
throws_ok { add_positives( -5, -1 )} 'Error::Simple';
Plik uruchom za pomocą prove:
$ prove -v exception.t
exception....1..3
ok 1 - threw Error::Simple
ok 2 - threw Error::Simple
ok 3 - threw Error::Simple
ok
All tests successful.
Files=1, Tests=3, 0 wallclock secs ( 0.13 cusr + 0.02 csys = 0.15 CPU)
Jak to działa?
Wywołanie funkcji throws_ok() zapewnia nas, że add_positives() zgła-
sza wyjątek typu Error::Simple. Funkcja throws_ok wykonuje sprawdze-
nie isa() dla przechwyconych przez siebie wyjątków. W związku z tym
można więc podać dowolną klasę nadrzędną dla zgłaszanego wyjątku.
Ponieważ wyjątki dziedziczą po klasie Error, to można, na przykład,
zamienić wszystkie wystąpienia Error::Simple w exception.t na Error.
A co…
…gdy trzeba się upewnić, że kod nie zgłasza żadnych wyjątków?
Należy wykorzystać funkcję lives_ok() z modułu Test::Exception.
Żeby się upewnić, że funkcja add_positives() nie zgłasza wyjątków, gdy
ma argumenty będące liczbami naturalnymi, należy dodać dodatkowy test
sprawdzający:
use Test::More tests => 4;
use Test::Exception;
use Error;
sub add_positives
{
my ( $l, $r ) = @_;
throw Error::Simple("pierwszy argument ($l) jest ujemny") if $l < 0;
64 Rozdział 2: Pisanie testów
27. throw Error::Simple("drugi argument ($r) jest ujemny") if $r < 0;
return $l + $r;
}
throws_ok { add_positives( -7, 6 )} 'Error::Simple';
throws_ok { add_positives( 3, -9 )} 'Error::Simple';
throws_ok { add_positives( -5, -1 )} 'Error::Simple';
lives_ok { add_positives( 4, 6 )} 'tutaj nie ma wyjątku!';
Jeśli w bloku kodu zgłaszany jest wyjątek, to funkcja lives_ok() wyświetli
informację o nieudanym teście. W przeciwnym wypadku test zakończy
się sukcesem.
Testowanie wyjątków 65