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.
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.
Kompletny przewodnik po języku asemblera
Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych, wysokopoziomowych konstrukcji, znanych z języków takich jak C, C++ czy Pascal.
Książka "Asembler. Sztuka programowania" to podręcznik programowania w języku asemblera oparty na języku HLA. Opisuje 32-bitową architekturę procesorów Intel oraz zasady tworzenia programów w języku HLA. Przedstawia sposoby pisania, kompilacji i uruchamiania programów wykorzystujących różne, nawet najbardziej złożone typy danych.
* Wprowadzenie do języka HLA
* Sposoby reprezentacji danych
* Organizacja pamięci i tryby adresowania
* Typy danych
* Podział programu na procedury i moduły
* Sterowanie wykonaniem programu
* Instrukcje arytmetyczne
* Operacje na plikach
* Operacje bitowe i łańcuchowe
* Makrodefinicje
* Klasy i obiekty
* Połączenie asemblera z programami w innych językach
Przekonaj się, jak prosty jest język asemblera.
Przekonanie, że programowanie w asemblerze odeszło w przeszłość wraz z opartymi na interfejsie tekstowym systemami w rodzaju DOS i upowszechnieniem się wysokopoziomowych języków programowania takich jak Visual Basic, C++ czy Java, jest błędne. Całkiem spora grupa osób nadal używa asemblera w środowisku Windows. Jeśli chcesz do nich dołączyć, znalazłeś właściwą książkę.
Asembler daje programiście poczucie ogromnej wolności i pełnego panowania nad sprzętem. Dzięki tej książce nauczysz się programować w tym języku, poznasz również cały zestaw aplikacji, które programowanie to ułatwią. W tekście książki znajdziesz wiele przykładów kodu ilustrujących najważniejsze omawiane zagadnienia.
Książka przedstawia:
* Podstawowe informacje związane z asemblerem: systemy kodowania, zapis liczb i znaków
* Rejestry i pamięć maszyny z punktu widzenia programisty asemblera, adresowanie
* Instrukcje asemblera i listę rozkazów procesora
* Programowanie z użyciem MASM -- Makro Asemblera
* Użycie programu NMAKE i tworzenie plików Makefile
* Programowanie w Windows: WinAPI
* Biblioteki DLL
* Technologie COM i OLE
* Zasoby programów Windows
Jeszcze jedna metoda tworzenia programów w Windows, która może zafascynować osoby lubiące "dłubanie w kodzie"? Dlaczego nie! Przeczytaj tę książkę, a sam będziesz mógł ocenić, czy asembler się zdewaluował.
Programowanie w Windows dla wtajemniczonych
* Poznaj język asembler dla procesorów Intel i kompatybilnych
* Naucz się używać Windows API z poziomu asemblera
* Poznaj narzędzia ułatwiające programowanie
Flash CS3 Professional PL. Techniki zaawansowane. Klatka po klatceWydawnictwo Helion
Odkryj najgłębiej strzeżone tajemnice Flasha
* Jak tworzyć rozbudowane animacje?
* W jaki sposób kontrolować obiekty, wykorzystując ActionScript?
* Jak pobierać dane z zewnętrznych źródeł?
Flash CS3 Professional to kolejne wcielenie narzędzia, które zyskało uznanie dziesiątek tysięcy twórców witryn WWW. Jednak jego niesamowite możliwości w zakresie tworzenia grafiki i animacji to tylko wierzchołek góry lodowej. Swoją prawdziwą potęgę Flash ujawnia, gdy sięgniemy po rozwiązania oparte na wbudowanym, obiektowym języku programowania noszącym nazwę ActionScript 3.0. Za jego pomocą możemy kontrolować niemal każdy aspekt animacji i wszystkie obiekty wchodzące w jej skład, sterować wyświetlaniem i pobieraniem danych oraz odtwarzaniem dźwięku. Jesteśmy w stanie wykreować niesamowite efekty, jakich nigdy nie uzyskalibyśmy, wykorzystując inne techniki.
W książce „Flash CS Professional PL. Techniki zaawansowane. Klatka po klatce" opisano techniki tworzenia animacji związane ze stosowaniem języka ActionScript. Czytając ją, poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji za pomocą poleceń ActionScriptu. Opanujesz sposoby łączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są publikowane. Znajdziesz tu także informacje o wykrywaniu błędów w skryptach i ich usuwaniu.
* Animacje poklatkowe i automatyczne
* Animowane maski
* Rotoskopia
* Edycja kodu ActionScript w panelu Actions
* Tworzenie funkcji
* Obsługa zdarzeń w animacji
* Zarządzanie listwami czasowymi
* Tworzenie elementów nawigacyjnych
* Pobieranie plików multimedialnych z zewnętrznych źródeł
* Przetwarzanie elementów graficznych i dźwiękowych oraz danych tekstowych
* Operacje matematyczne we Flashu
* Optymalizacja filmów
Odkryj zapierające dech w piersiach możliwości synergii Flasha i języka ActionScript!
Jeśli chcesz rozpocząć przygodę z programowaniem -- zacznij naukę od Perla. Po kilku godzinach pracy przekonasz się, że dokonałeś najlepszego wyboru. Perl posiada wielką zaletę, której brakuje konkurencyjnym narzędziom: nie znając wszystkich jego niuansów możesz pisać działające aplikacje.
Larry Wall stworzył Perla dla osób, które są niecierpliwe (programy w Perlu pisze się bardzo szybko), leniwe (kod programów jest zwięzły, a ich tworzenie ułatwia ogromna liczba gotowych modułów) i chcą być dumne z tego, co robią (sam przekonasz się, jak wiele satysfakcji dostarczy Ci programowanie w Perlu).
Książka przeznaczona jest dla początkujących programistów. Dowiesz się z niej jak zainstalować Perla, a następnie, krok po kroku, ćwiczenie po ćwiczeniu, zagłębisz się w jego świat.
Poznasz:
* Fundamenty języka: zmienne, instrukcje i referencje
* Wyrażenia regularne, umożliwiające szybkie przeszukiwanie tekstów i podmianę fragmentów
* Sposoby korzystania z plików
* Zasady pisania skryptów CGI
* Wysyłanie e-maili za pomocą Perla
* Łączenie Perla z bazami danych
Tajniki tworzenia programów dla systemu Windows w asemblerze
* Poznaj narzędzia programistyczne
* Napisz programy wykorzystujące Windows API
* Wykryj i usuń błędy z programów asemblerowych
Pisanie programów w asemblerze przez długi czas kojarzyło się z systemem MS-DOS. Teraz asembler powoli odzyskuje straconą pozycję języka programowania dla systemu Windows. Wśród wielu zalet asemblera można wymienić: bezpośredni dostęp do procesora, zwarty i niewielki kod wynikowy oraz możliwości trudne do uzyskania za pomocą języków wysokiego poziomu. Asembler jest niezbędny przy tworzeniu sterowników dla urządzeń zewnętrznych, a korzystanie z niego uczy myślenia algorytmicznego, od którego języki obiektowe stopniowo odzwyczajają programistów.
Książka "Asembler. Podręcznik programisty" to kompendium wiedzy dotyczącej pisania programów dla systemu Windows w języku asemblera. Znajdziesz w niej opisy narzędzi programistycznych i sposoby korzystania z procedur Windows API. Nauczysz się tworzyć programy dla Windows -- od najprostszych, wykorzystujących konsolę, aż do skomplikowanych aplikacji z interfejsem graficznym. Dowiesz się, jak korzystać z narzędzi do wykrywania i usuwania błędów, a także poznasz zasady stosowania asemblera w połączeniu z językami wysokiego poziomu.
* Narzędzia programistyczne dla systemu Windows
* Wywoływanie funkcji Windows API
* Programy działające w trybie tekstowym
* Tworzenie i wykorzystywanie zasobów
* Praca z systemem plików
* Tworzenie bibliotek DLL
* Programowanie sieciowe
* Wykorzystywanie asemblera w językach wysokiego poziomu
* Turbo Debugger
* Tworzenie sterowników
Odkryj nieznane obszary programowania -- poznaj język asemblera
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
* Tworzenia i usuwania obiektów
* Pisania metod wspólnych dla wielu obiektów
* Klas i interfejsów
* Javowych odpowiedników konstrukcji znanych z C
* Pisania poprawnych metod
* Obsługi wyjątków
* Korzystania z wątków
* Serializacji obiektów
O autorze:
Joshua Bloch jest współautorem wielu bibliotek języka Java, takich jak Java Collections Framework i java.math, a także autorem licznych prac naukowych.
[więcej...]
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
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.
Kompletny przewodnik po języku asemblera
Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych, wysokopoziomowych konstrukcji, znanych z języków takich jak C, C++ czy Pascal.
Książka "Asembler. Sztuka programowania" to podręcznik programowania w języku asemblera oparty na języku HLA. Opisuje 32-bitową architekturę procesorów Intel oraz zasady tworzenia programów w języku HLA. Przedstawia sposoby pisania, kompilacji i uruchamiania programów wykorzystujących różne, nawet najbardziej złożone typy danych.
* Wprowadzenie do języka HLA
* Sposoby reprezentacji danych
* Organizacja pamięci i tryby adresowania
* Typy danych
* Podział programu na procedury i moduły
* Sterowanie wykonaniem programu
* Instrukcje arytmetyczne
* Operacje na plikach
* Operacje bitowe i łańcuchowe
* Makrodefinicje
* Klasy i obiekty
* Połączenie asemblera z programami w innych językach
Przekonaj się, jak prosty jest język asemblera.
Przekonanie, że programowanie w asemblerze odeszło w przeszłość wraz z opartymi na interfejsie tekstowym systemami w rodzaju DOS i upowszechnieniem się wysokopoziomowych języków programowania takich jak Visual Basic, C++ czy Java, jest błędne. Całkiem spora grupa osób nadal używa asemblera w środowisku Windows. Jeśli chcesz do nich dołączyć, znalazłeś właściwą książkę.
Asembler daje programiście poczucie ogromnej wolności i pełnego panowania nad sprzętem. Dzięki tej książce nauczysz się programować w tym języku, poznasz również cały zestaw aplikacji, które programowanie to ułatwią. W tekście książki znajdziesz wiele przykładów kodu ilustrujących najważniejsze omawiane zagadnienia.
Książka przedstawia:
* Podstawowe informacje związane z asemblerem: systemy kodowania, zapis liczb i znaków
* Rejestry i pamięć maszyny z punktu widzenia programisty asemblera, adresowanie
* Instrukcje asemblera i listę rozkazów procesora
* Programowanie z użyciem MASM -- Makro Asemblera
* Użycie programu NMAKE i tworzenie plików Makefile
* Programowanie w Windows: WinAPI
* Biblioteki DLL
* Technologie COM i OLE
* Zasoby programów Windows
Jeszcze jedna metoda tworzenia programów w Windows, która może zafascynować osoby lubiące "dłubanie w kodzie"? Dlaczego nie! Przeczytaj tę książkę, a sam będziesz mógł ocenić, czy asembler się zdewaluował.
Programowanie w Windows dla wtajemniczonych
* Poznaj język asembler dla procesorów Intel i kompatybilnych
* Naucz się używać Windows API z poziomu asemblera
* Poznaj narzędzia ułatwiające programowanie
Flash CS3 Professional PL. Techniki zaawansowane. Klatka po klatceWydawnictwo Helion
Odkryj najgłębiej strzeżone tajemnice Flasha
* Jak tworzyć rozbudowane animacje?
* W jaki sposób kontrolować obiekty, wykorzystując ActionScript?
* Jak pobierać dane z zewnętrznych źródeł?
Flash CS3 Professional to kolejne wcielenie narzędzia, które zyskało uznanie dziesiątek tysięcy twórców witryn WWW. Jednak jego niesamowite możliwości w zakresie tworzenia grafiki i animacji to tylko wierzchołek góry lodowej. Swoją prawdziwą potęgę Flash ujawnia, gdy sięgniemy po rozwiązania oparte na wbudowanym, obiektowym języku programowania noszącym nazwę ActionScript 3.0. Za jego pomocą możemy kontrolować niemal każdy aspekt animacji i wszystkie obiekty wchodzące w jej skład, sterować wyświetlaniem i pobieraniem danych oraz odtwarzaniem dźwięku. Jesteśmy w stanie wykreować niesamowite efekty, jakich nigdy nie uzyskalibyśmy, wykorzystując inne techniki.
W książce „Flash CS Professional PL. Techniki zaawansowane. Klatka po klatce" opisano techniki tworzenia animacji związane ze stosowaniem języka ActionScript. Czytając ją, poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji za pomocą poleceń ActionScriptu. Opanujesz sposoby łączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są publikowane. Znajdziesz tu także informacje o wykrywaniu błędów w skryptach i ich usuwaniu.
* Animacje poklatkowe i automatyczne
* Animowane maski
* Rotoskopia
* Edycja kodu ActionScript w panelu Actions
* Tworzenie funkcji
* Obsługa zdarzeń w animacji
* Zarządzanie listwami czasowymi
* Tworzenie elementów nawigacyjnych
* Pobieranie plików multimedialnych z zewnętrznych źródeł
* Przetwarzanie elementów graficznych i dźwiękowych oraz danych tekstowych
* Operacje matematyczne we Flashu
* Optymalizacja filmów
Odkryj zapierające dech w piersiach możliwości synergii Flasha i języka ActionScript!
Jeśli chcesz rozpocząć przygodę z programowaniem -- zacznij naukę od Perla. Po kilku godzinach pracy przekonasz się, że dokonałeś najlepszego wyboru. Perl posiada wielką zaletę, której brakuje konkurencyjnym narzędziom: nie znając wszystkich jego niuansów możesz pisać działające aplikacje.
Larry Wall stworzył Perla dla osób, które są niecierpliwe (programy w Perlu pisze się bardzo szybko), leniwe (kod programów jest zwięzły, a ich tworzenie ułatwia ogromna liczba gotowych modułów) i chcą być dumne z tego, co robią (sam przekonasz się, jak wiele satysfakcji dostarczy Ci programowanie w Perlu).
Książka przeznaczona jest dla początkujących programistów. Dowiesz się z niej jak zainstalować Perla, a następnie, krok po kroku, ćwiczenie po ćwiczeniu, zagłębisz się w jego świat.
Poznasz:
* Fundamenty języka: zmienne, instrukcje i referencje
* Wyrażenia regularne, umożliwiające szybkie przeszukiwanie tekstów i podmianę fragmentów
* Sposoby korzystania z plików
* Zasady pisania skryptów CGI
* Wysyłanie e-maili za pomocą Perla
* Łączenie Perla z bazami danych
Tajniki tworzenia programów dla systemu Windows w asemblerze
* Poznaj narzędzia programistyczne
* Napisz programy wykorzystujące Windows API
* Wykryj i usuń błędy z programów asemblerowych
Pisanie programów w asemblerze przez długi czas kojarzyło się z systemem MS-DOS. Teraz asembler powoli odzyskuje straconą pozycję języka programowania dla systemu Windows. Wśród wielu zalet asemblera można wymienić: bezpośredni dostęp do procesora, zwarty i niewielki kod wynikowy oraz możliwości trudne do uzyskania za pomocą języków wysokiego poziomu. Asembler jest niezbędny przy tworzeniu sterowników dla urządzeń zewnętrznych, a korzystanie z niego uczy myślenia algorytmicznego, od którego języki obiektowe stopniowo odzwyczajają programistów.
Książka "Asembler. Podręcznik programisty" to kompendium wiedzy dotyczącej pisania programów dla systemu Windows w języku asemblera. Znajdziesz w niej opisy narzędzi programistycznych i sposoby korzystania z procedur Windows API. Nauczysz się tworzyć programy dla Windows -- od najprostszych, wykorzystujących konsolę, aż do skomplikowanych aplikacji z interfejsem graficznym. Dowiesz się, jak korzystać z narzędzi do wykrywania i usuwania błędów, a także poznasz zasady stosowania asemblera w połączeniu z językami wysokiego poziomu.
* Narzędzia programistyczne dla systemu Windows
* Wywoływanie funkcji Windows API
* Programy działające w trybie tekstowym
* Tworzenie i wykorzystywanie zasobów
* Praca z systemem plików
* Tworzenie bibliotek DLL
* Programowanie sieciowe
* Wykorzystywanie asemblera w językach wysokiego poziomu
* Turbo Debugger
* Tworzenie sterowników
Odkryj nieznane obszary programowania -- poznaj język asemblera
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
* Tworzenia i usuwania obiektów
* Pisania metod wspólnych dla wielu obiektów
* Klas i interfejsów
* Javowych odpowiedników konstrukcji znanych z C
* Pisania poprawnych metod
* Obsługi wyjątków
* Korzystania z wątków
* Serializacji obiektów
O autorze:
Joshua Bloch jest współautorem wielu bibliotek języka Java, takich jak Java Collections Framework i java.math, a także autorem licznych prac naukowych.
[więcej...]
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
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.
Podręcznik zawiera:
* 19 lekcji, które pomogą Ci opanować obsługę programu
* ciekawe wskazówki i techniki
* zestaw praktycznych ćwiczeń i rzeczywistych przykładów
* płytę DVD dla Windows i Mac OS
Adobe® Premiere® Pro CS3 to skalowalne, bardzo wydajne i precyzyjne narzędzie, służące do edycji materiałów wideo. Nieważne, czy jesteś entuzjastą, czy profesjonalistą, używasz formatu DV, HD, HDV czy dowolnego innego, korzystanie z tej aplikacji umożliwi Ci szybszą i bardziej kreatywną pracę. Gdy tylko rozpoczniesz naukę obsługi tego programu, przekonasz się, że to kompletny zestaw potężnych i niepowtarzalnych instrumentów, niezastąpiony w sprawnym wykonywaniu pracy edytorskiej i produkcyjnej.
Układ lekcji w tym niezwykłym podręczniku, napisanym przez autoryzowanych trenerów Adobe, umożliwi Ci szybkie opanowanie możliwości programu i maksymalne ich wykorzystanie. Poznasz na nowo zaprojektowany i usprawniony interfejs użytkownika. Jeśli dopiero zaczynasz przygodę z Adobe Premiere, będziesz miał okazję zrozumieć wszystkie niezbędne pojęcia i opcje. Jeśli zaś jesteś bardziej doświadczonym użytkownikiem, możesz od razu zagłębić się w niuanse zaawansowanych i całkiem nowych narzędzi programu. Książka zawiera także praktyczne wskazówki i techniki, ułatwiające sprawne korzystanie z najnowszej wersji Premiere. Należy do nich między innymi używanie zwolnionego tempa z ponownym mapowaniem czasu, możliwość bezpośredniego zapisywania na dysk oraz publikacja projektów Adobe Encore® CS3 na nośnikach DVD, Blu-ray lub Flash.
* Filmowanie i przechwytywanie doskonałego materiału wideo
* Adobe OnLocation
* Wybór ustawień, dostosowanie preferencji i zarządzanie zasobami
* Tworzenie wideo z ostrymi przejściami i dodawanie przejść wideo
* Tworzenie dynamicznych napisów
* Dodawanie efektów wideo i wprawianie klipów w ruch
* Nagrywanie i edycja dźwięku, ulepszanie i miksowanie
* Techniki tworzenia kompozycji
Twój elementarz sprawnego i maksymalnego wykorzystywania możliwości Adobe Premiere!
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
Samodzielnie zmontuj komputer dla siebie
* Dobierz odpowiednie komponenty
* Poskładaj zestaw
* Zainstaluj system operacyjny
Różne osoby wykorzystują komputery do różnych zadań. Dla jednych komputer jest nieco bardziej inteligentną maszyną do pisania, dla innych -- domowym centrum rozrywki, a dla jeszcze innych -- podstawowym narzędziem pracy. Każdy użytkownik potrzebuje komputera o innych parametrach. Reklamowane w prasie i hipermarketach komputery "idealne do domu" lub "idealne do biura" najczęściej okazują się idealne do… niczego. Zdecydowanie lepszym rozwiązaniem jest samodzielny montaż zestawu komputerowego, co wbrew pozorom jest bardzo proste.
Jeśli masz co do tego wątpliwości, książka "Montaż komputera PC. Ilustrowany przewodnik" pomoże Ci się ich pozbyć. Czytając ją, określisz swoje potrzeby co do komputera i dobierzesz optymalne komponenty zestawu. Dowiesz się, jak zainstalować procesor, pamięć i karty rozszerzeń na płycie głównej, podłączysz dyski, napędy optyczne, monitor, mysz oraz klawiaturę, a także przetestujesz zestaw, który złożyłeś. Nauczysz się również zmieniać ustawienia BIOS-u i instalować system operacyjny Windows XP.
* Procesory Intel i AMD
* Wybór obudowy i przygotowanie jej do montażu podzespołów
* Instalacja płyty głównej, procesora i pamięci
* Dobór odpowiedniego dysku
* Instalacja napędów dyskowych i optycznych
* Karty graficzne
* Inne karty zwiększające funkcjonalność komputera
* Pierwsze uruchomienie
* Dobór parametrów BIOS-u
* Instalacja systemu Windows XP
Zadbaj o to, aby Twój komputer spełniał Twoje oczekiwania.
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.
Wykorzystaj wszystko, co oferuje Ci Flash
* Stwórz złożone animacje
* Kontroluj obiekty za pomocą języka ActionScript
* Połącz film wykonany we Flashu z bazą danych
Macromedia Flash 8 nie jest po prostu programem do tworzenia animacji wektorowej. Zawiera on również -- a może przede wszystkim -- potężny język programowania ActionScript, wykorzystywany do wielu zadań związanych z tworzeniem interaktywnych prezentacji multimedialnych i witryn WWW. Dopiero użycie ActionScriptu ujawnia prawdziwą potęgę Flasha. Dzięki temu w pełni obiektowemu językowi można uzyskać efekty niemożliwe do osiągnięcia za pomocą narzędzi rysunkowych i animacyjnych Flasha.
W książce "Flash 8. Techniki zaawansowane. Klatka po klatce" znajdziesz omówienie technik związanych ze stosowaniem języka ActionScript. Poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować za jego pomocą elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji. Zdobędziesz wiedzę na temat możliwości połączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są one publikowane. Znajdziesz tu także informacje o wykrywaniu i usuwaniu błędów w skryptach.
W książce poruszone zostały następujące tematy:
* zaawansowane narzędzia animacyjne,
* korzystanie z cyfrowego wideo w filmach Flasha,
* elementy języka ActionScript,
* panel Actions,
* tworzenie i używanie obiektów,
* zarządzanie listwami czasowymi,
* obsługa klawiatury i myszy,
* komunikacja z serwerem i przeglądarką,
* pobieranie danych z zewnątrz,
* sterowanie elementami graficznymi i dźwiękiem.
Odkryj niesamowite możliwości Flasha i ActionScriptu!
Język C# został opracowany w firmie Microsoft i wywodzi się z rodziny C/C++, choć zawiera również wiele elementów znanych programistom Javy, jak na przykład mechanizmy automatycznego odzyskiwanie pamięci. Łączy więc w sobie wszystko to, co najlepsze w Javie i C++, a dodatkowo pozwala na wygodne korzystanie z klas wchodzących w skład platformy .NET.
Dzięki książce "C#. Ćwiczenia" nauczysz się programować w C# niezależnie od tego, czy znasz już C++ lub Javę. Kilkadziesiąt ćwiczeń pozwoli Ci poznać język C# od podstaw po zagadnienia zaawansowane. Zaletą książki jest zwięzły i przystępny opis prezentowanych zagadnień i nastawienie na praktykę programistyczną, a nie na rozważania teoretyczne.
Poznasz:
* Środowisko uruchomieniowe C# i Visual Studio
* Zmienne, operatory i typy danych
* Instrukcje C#
* Podstawy programowania obiektowego, tworzenie klas, metod i konstruktorów
* Użycie tablic w C#
* Obsługę błędów za pomocą wyjątków
* Interfejsy i rzutowanie
* Obsługę zdarzeń
* Korzystanie z komponentów interfejsu użytkownika Windows
Błyskawiczny kurs cyfrowego montażu materiału wideo
Premiere Pro to kolejne wcielenie jednej z najbardziej znanych i cenionych aplikacji do cyfrowego montażu materiału wideo -- Adobe Premiere. Nowa wersja programu różni się od swoich poprzedników nie tylko nazwą i kilkoma kosmetycznymi poprawkami -- to zupełnie nowa aplikacja o ogromnych możliwościach. Pozwala na precyzyjne łączenie klipów wideo i audio, efektów, przejść i nieruchomych obrazów w filmy, które na długo pozostaną w pamięci oglądających je osób. Chcesz zapisać zmontowany film na płycie DVD lub opublikować go na serwerze emisyjnym? Pomoże Ci w tym Adobe Premiere Pro dzięki szerokiemu wyborowi formatów, w jakich można wyeksportować gotowy materiał.
"Adobe Premiere Pro. Szybki start" to podręcznik dla tych, którzy chcą poznać możliwości Premiere’a. Przedstawia przebieg typowego procesu edycyjnego w prostych, bogato ilustrowanych przykładach. Wykonując kolejne ćwiczenia, nauczysz się realizować wszystkie funkcje, które prowadzą do zmontowania filmowego arcydzieła.
* Definiowanie parametrów projektu
* Importowanie materiałów źródłowych
* Przechwytywanie filmów z kamery cyfrowej i analogowej
* Przeglądanie klipów źródłowych i wybór odpowiednich ujęć
* Montaż sekwencji
* Dopracowywanie wstępnego montażu
* Przejścia
* Montaż dźwięku
* Efekty specjalne
* Eksport gotowego filmu
Jeśli chcesz, aby Twoje filmy zapierały dech w piersiach, musisz nie tylko znaleźć odpowiedni temat, ale także po mistrzowsku je zmontować. Dzięki tej książce i programowi Adobe Premiere Pro na pewno Ci się to uda.
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.
Jednym z największych atutów komputerów PC jest ich modularna budowa. Chociaż komputer jest urządzeniem znacznie bardziej skomplikowanym od wielu innych domowych sprzętów (takich jak choćby odtwarzacz wideo czy aparat cyfrowy), samodzielnie złożyć może go nawet amator. Zyskuje przy tym pewność, że użyte komponenty spełniają jego rzeczywiste wymagania, a nie odzwierciedlają jedynie stanów magazynowych firmy montującej komputery. Umiejętność wymiany poszczególnych podzespołów "peceta" przydaje się szczególnie w przypadku, gdy modernizujemy komputer. Transport sprzętu do serwisu w celu wymiany karty graficznej czy kości pamięci to spora strata czasu: możesz samodzielnie wykonać tę operację w czasie zaledwie kilku minut.
Książka "ABC sam składam komputer" to praktyczny przewodnik dla wszystkich, którzy nie obawiają się samodzielnego "grzebania" we wnętrznościach peceta. Nie bój się, że coś popsujesz: dzięki tej książce dowiesz się, jak połączyć komponenty komputera tak, by pracował on szybko i stabilnie.
* Skompletuj odpowiednie podzespoły
* Przygotuj stanowisko pracy
* Zamontuj płytę główną, dyski i podłącz zasilanie
* Zamontuj kartę graficzną i inne karty rozszerzeń
* Podłącz urządzenia zewnętrzne
* Zdiagnozuj przyczyny ewentualnych błędów
* Ustaw właściwe parametry BIOS-u
* Zainstaluj system operacyjny Windows i podłącz komputer do Internetu
* Skonfiguruj komputer tak, by pracował z maksymalną wydajnością
Do osób, które chcą wycisnąć ze swojego sprzętu maksimum możliwości skierowany jest rozdział poświęcony "podkręcaniu" procesorów, pamięci i kart graficznych. Książce towarzyszą także dodatki opisujące najpopularniejsze programy diagnostyczne oraz sposoby radzenia sobie z konfliktami przerwań.
Podręczna pomoc dla użytkowników Photoshopa
Ogrom narzędzi i funkcji Photoshopa 7 początkowo przytłacza użytkownika. Z czasem korzystanie z nich staje się coraz bardziej intuicyjne i proste. Jednak wybieranie każdego narzędzia z menu lub palety bardzo spowalnia pracę nad projektem, szczególnie takim, który musi być gotowy "na wczoraj". Rozwiązaniem tego problemu może być korzystanie ze skrótów klawiaturowych.
Niniejszy leksykon zawiera zestawienie wszystkich skrótów klawiaturowych Photoshopa. Wiele z nich nie zostało opisanych nawet w dokumentacji programu i nie znajduje się w menu. Każdy użytkownik Photoshopa, któremu zależy na przyspieszeniu swojej pracy, powinien mieć tę książkę pod ręką. Na pewno znajdzie wśród opisanych w niej skrótów takie, które będzie wykorzystywać codziennie.
Photoshop 7. Leksykon kieszonkowy zawiera informacje o skrótach klawiaturowych:
* uruchamiających narzędzia z przybornika,
* ułatwiających pracę z poszczególnymi paletami programu,
* umożliwiających zmianę parametrów narzędzi,
* przyspieszających obsługę okien dialogowych,
* wywołujących polecenia z menu
* i wielu innych.
Oszczędzaj czas i pracuj bardziej efektywnie
Niezawodne rozwiązaniadla administratorów serwerów Windows
* Wykorzystaj skrypty i narzędzia tekstowe
* Zoptymalizuj wydajność serwerów
* Popraw bezpieczeństwo i szybkość działania sieci
Popularność systemów z rodziny Windows Server to efekt połączenia olbrzymich możliwości z łatwością administracji i użytkowania. Dzięki wygodnemu interfejsowi graficznemu, spójnemu zestawowi narzędzi oraz kreatorom przeprowadzającym przez większość zadań, można szybko poznać podstawowe zasady instalacji, konfiguracji i administrowania serwerami opartymi na systemach Windows Server. Z czasem jednak, po opanowaniu podstawowych możliwości pojawia się pytanie -- czy nie można wycisnąć z nich więcej. Można --wystarczy zajrzeć "pod maskę", aby odkryć dodatkowe własności i możliwości.
Książka "100 sposobów na serwery Windows" to zestawienie sztuczek i metod, które zmienią Twoje podejście do administrowania serwerami Windows. Nauczysz się korzystać z trybu tekstowego i narzędzi skryptowych, optymalizować działanie serwerów i wykonywać standardowe zadania w szybszy i wygodniejszy sposób. Dowiesz się, jak wykorzystać niewidoczne na pierwszy rzut oka możliwości narzędzi i elementów systemu i sprawisz, że sieć oparta o serwer Windows będzie wydajniejsza, bezpieczniejsza i łatwiejsza do administracji.
* Administrowanie systemem
* Konfigurowanie usługi Active Directory
* Zarządzanie kontami użytkowników
* Usługi sieciowe
* Serwer DHCP
* Optymalizowanie działania IIS
* Zabezpieczenia antywirusowe
* Instalowanie aktualizacji
* Tworzenie kopii zapasowych
Jeśli nie poświęcasz zbyt wiele czasu na korzystanie z wiersza poleceń serwera Windows to nie wiesz, co tracisz. Po przeczytaniu tej książki przekonasz się, jak wiele możesz zmienić stosując to, pozornie przestarzałe, narzędzie.
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.
Montaż filmów wideo przestał już być domeną wielkich studiów produkcyjnych. Teraz każdy, kto dysponuje odpowiednio wydajnym komputerem, może samodzielnie montować nakręcone przez siebie filmy. Przeniesienie materiału z kamery do komputera również przestało być żmudnym i skomplikowanym procesem. Na rynku dostępnych jest wiele programów umożliwiających montaż cyfrowych filmów wideo. Jednym z nich jest Adobe Premiere Pro -- program o ogromnych możliwościach, wykorzystywany w wielu profesjonalnych studiach. Coraz częściej sięgają po niego również hobbyści.
Książka "Adobe Premiere Pro. Ćwiczenia" przedstawia podstawowe zagadnienia związane z montażem cyfrowych filmów wideo za pomocą tej aplikacji. Opisuje kolejne etapy procesu edycyjnego i sposoby ich realizacji za pomocą narzędzi dostępnych w Adobe Premiere Pro.
* Konfiguracja projektu
* Import materiałów źródłowych
* Przygotowanie wstępnego montażu
* Przejścia i efekty
* Udźwiękowienie filmu
* Eksport zmontowanego materiału
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
Błyskawiczny kurs obsługi niesamowitego systemu operacyjnego
* Jak zarządzać plikami i katalogami?
* W jaki sposób wykorzystywać Findera?
* Jak dostosować system do swoich potrzeb?
* W jaki sposób podłączyć komputer do internetu?
Najnowsza wersja systemu operacyjnego Mac OS X, nosząca nazwę Leopard, znów wyznacza standardy w zakresie graficznych interfejsów użytkownika oraz jakości i wygody obsługi. Filozofia korzystania z systemu Mac OS od dawna była źródłem inspiracji dla autorów innych rozwiązań. Leopard oferuje to, co najlepsze, z poprzednich wersji Mac OS X, a dodatkowo wiele nowych funkcji, dzięki którym praca z nim staje się jeszcze łatwiejsza i wydajniejsza. Nowy moduł Finder, przekonstruowana wyszukiwarka Spotlight, aplikacja Time Machine - to tylko niektóre z udoskonaleń, jakie czekają na użytkowników Leoparda.
Książka "Po prostu Mac OS X 10.5 Leopard PL" to podręcznik, dzięki któremu ujarzmisz kolejnego dzikiego kota spod znaku jabłka. Dowiesz się, jak zainstalować system, korzystać z jego podstawowych elementów - biurka, Docka, Findera, Spotlight, menu systemowego - i zarządzać plikami oraz katalogami. Poznasz programy dołączone do Mac OS X, nauczysz się dostosowywać system do swoich potrzeb, korzystać z przeglądarki Safari, programu Mail oraz widgetów. Przeczytasz także o aplikacji Time Machine, pracy w sieci, odtwarzaniu plików multimedialnych i wielu innych zadaniach, jakie możesz zrealizować za pomocą Twojego Maca i systemu Leopard. Co najważniejsze, każde z zagadnień jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Dzięki temu szybko je opanujesz i będziesz mógł zająć się pracą oraz zabawą z Leopardem.
* Instalacja systemu
* Korzystanie z klawiatury i myszy
* Dock, Finder i Spotlight
* Zarządzanie katalogami
* Narzędzia do zarządzania dyskami
* Nagrywanie płyt CD i DVD
* Wykorzystywanie wszystkich możliwości Findera
* Edycja tekstów w programie TextEdit
* Odtwarzanie muzyki i filmów
* Dashboard
* Drukowanie i faksowanie
* Zarządzanie czcionkami
* Praca w sieci
* Przeglądanie stron WWW i korzystanie z poczty elektronicznej
* Preferencje systemowe
* Instalacja systemu Windows za pomocą modułu BootCamp
Poznaj system Leopard - kota zaskakująco łatwego w tresurze!
"Anatomia PC. Kompendium" to skrócona wersja bestsellera o budowie komputerów PC. Rozproszoną i trudno dostępną wiedzę na temat sprzętu komputerowego masz teraz w zasięgu ręki, w jednym, kompletnym opracowaniu, którego kolejne edycje cieszą się niesłabnącym powodzeniem wśród czytelników. Z liczącego ponad 1000 stron oryginalnego wydania wybrano te informacje, które są najważniejsze w praktyce i których znajomość jest konieczna do zrozumienia zasad działania sprzętu PC, pomijając wiedzę o bardziej "egzotycznych" funkcjach.
Gdy Twój komputer odmówi posłuszeństwa, gdy instalacja kolejnej karty rozszerzeń czy wymiana procesora skończy się porażką, sięgnij po tę książkę. Dzięki niej z pewnością poradzisz sobie z problemami sprzętowymi. "Anatomia PC. Kompendium" to książka, którą każdy serwisant powinien mieć w swojej torbie!
Omówiono:
* Mikroprocesory
* Architekturę PC
* Układy pamięci
* Otoczenie procesora (chipset)
* Magistralę PCI
* Magistralę AGP
* Dostęp do pamięci przez DMA
* Przerwania sprzętowe
* Obsługę twardych dysków
* Budowę kart graficznych
* Łącza szeregowe i równoległe
* Złącze USB
* Karty dźwiękowe
* Zasilanie PC
* Funkcje BIOS-u
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
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.
Podręcznik zawiera:
* 19 lekcji, które pomogą Ci opanować obsługę programu
* ciekawe wskazówki i techniki
* zestaw praktycznych ćwiczeń i rzeczywistych przykładów
* płytę DVD dla Windows i Mac OS
Adobe® Premiere® Pro CS3 to skalowalne, bardzo wydajne i precyzyjne narzędzie, służące do edycji materiałów wideo. Nieważne, czy jesteś entuzjastą, czy profesjonalistą, używasz formatu DV, HD, HDV czy dowolnego innego, korzystanie z tej aplikacji umożliwi Ci szybszą i bardziej kreatywną pracę. Gdy tylko rozpoczniesz naukę obsługi tego programu, przekonasz się, że to kompletny zestaw potężnych i niepowtarzalnych instrumentów, niezastąpiony w sprawnym wykonywaniu pracy edytorskiej i produkcyjnej.
Układ lekcji w tym niezwykłym podręczniku, napisanym przez autoryzowanych trenerów Adobe, umożliwi Ci szybkie opanowanie możliwości programu i maksymalne ich wykorzystanie. Poznasz na nowo zaprojektowany i usprawniony interfejs użytkownika. Jeśli dopiero zaczynasz przygodę z Adobe Premiere, będziesz miał okazję zrozumieć wszystkie niezbędne pojęcia i opcje. Jeśli zaś jesteś bardziej doświadczonym użytkownikiem, możesz od razu zagłębić się w niuanse zaawansowanych i całkiem nowych narzędzi programu. Książka zawiera także praktyczne wskazówki i techniki, ułatwiające sprawne korzystanie z najnowszej wersji Premiere. Należy do nich między innymi używanie zwolnionego tempa z ponownym mapowaniem czasu, możliwość bezpośredniego zapisywania na dysk oraz publikacja projektów Adobe Encore® CS3 na nośnikach DVD, Blu-ray lub Flash.
* Filmowanie i przechwytywanie doskonałego materiału wideo
* Adobe OnLocation
* Wybór ustawień, dostosowanie preferencji i zarządzanie zasobami
* Tworzenie wideo z ostrymi przejściami i dodawanie przejść wideo
* Tworzenie dynamicznych napisów
* Dodawanie efektów wideo i wprawianie klipów w ruch
* Nagrywanie i edycja dźwięku, ulepszanie i miksowanie
* Techniki tworzenia kompozycji
Twój elementarz sprawnego i maksymalnego wykorzystywania możliwości Adobe Premiere!
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
Samodzielnie zmontuj komputer dla siebie
* Dobierz odpowiednie komponenty
* Poskładaj zestaw
* Zainstaluj system operacyjny
Różne osoby wykorzystują komputery do różnych zadań. Dla jednych komputer jest nieco bardziej inteligentną maszyną do pisania, dla innych -- domowym centrum rozrywki, a dla jeszcze innych -- podstawowym narzędziem pracy. Każdy użytkownik potrzebuje komputera o innych parametrach. Reklamowane w prasie i hipermarketach komputery "idealne do domu" lub "idealne do biura" najczęściej okazują się idealne do… niczego. Zdecydowanie lepszym rozwiązaniem jest samodzielny montaż zestawu komputerowego, co wbrew pozorom jest bardzo proste.
Jeśli masz co do tego wątpliwości, książka "Montaż komputera PC. Ilustrowany przewodnik" pomoże Ci się ich pozbyć. Czytając ją, określisz swoje potrzeby co do komputera i dobierzesz optymalne komponenty zestawu. Dowiesz się, jak zainstalować procesor, pamięć i karty rozszerzeń na płycie głównej, podłączysz dyski, napędy optyczne, monitor, mysz oraz klawiaturę, a także przetestujesz zestaw, który złożyłeś. Nauczysz się również zmieniać ustawienia BIOS-u i instalować system operacyjny Windows XP.
* Procesory Intel i AMD
* Wybór obudowy i przygotowanie jej do montażu podzespołów
* Instalacja płyty głównej, procesora i pamięci
* Dobór odpowiedniego dysku
* Instalacja napędów dyskowych i optycznych
* Karty graficzne
* Inne karty zwiększające funkcjonalność komputera
* Pierwsze uruchomienie
* Dobór parametrów BIOS-u
* Instalacja systemu Windows XP
Zadbaj o to, aby Twój komputer spełniał Twoje oczekiwania.
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.
Wykorzystaj wszystko, co oferuje Ci Flash
* Stwórz złożone animacje
* Kontroluj obiekty za pomocą języka ActionScript
* Połącz film wykonany we Flashu z bazą danych
Macromedia Flash 8 nie jest po prostu programem do tworzenia animacji wektorowej. Zawiera on również -- a może przede wszystkim -- potężny język programowania ActionScript, wykorzystywany do wielu zadań związanych z tworzeniem interaktywnych prezentacji multimedialnych i witryn WWW. Dopiero użycie ActionScriptu ujawnia prawdziwą potęgę Flasha. Dzięki temu w pełni obiektowemu językowi można uzyskać efekty niemożliwe do osiągnięcia za pomocą narzędzi rysunkowych i animacyjnych Flasha.
W książce "Flash 8. Techniki zaawansowane. Klatka po klatce" znajdziesz omówienie technik związanych ze stosowaniem języka ActionScript. Poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować za jego pomocą elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji. Zdobędziesz wiedzę na temat możliwości połączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są one publikowane. Znajdziesz tu także informacje o wykrywaniu i usuwaniu błędów w skryptach.
W książce poruszone zostały następujące tematy:
* zaawansowane narzędzia animacyjne,
* korzystanie z cyfrowego wideo w filmach Flasha,
* elementy języka ActionScript,
* panel Actions,
* tworzenie i używanie obiektów,
* zarządzanie listwami czasowymi,
* obsługa klawiatury i myszy,
* komunikacja z serwerem i przeglądarką,
* pobieranie danych z zewnątrz,
* sterowanie elementami graficznymi i dźwiękiem.
Odkryj niesamowite możliwości Flasha i ActionScriptu!
Język C# został opracowany w firmie Microsoft i wywodzi się z rodziny C/C++, choć zawiera również wiele elementów znanych programistom Javy, jak na przykład mechanizmy automatycznego odzyskiwanie pamięci. Łączy więc w sobie wszystko to, co najlepsze w Javie i C++, a dodatkowo pozwala na wygodne korzystanie z klas wchodzących w skład platformy .NET.
Dzięki książce "C#. Ćwiczenia" nauczysz się programować w C# niezależnie od tego, czy znasz już C++ lub Javę. Kilkadziesiąt ćwiczeń pozwoli Ci poznać język C# od podstaw po zagadnienia zaawansowane. Zaletą książki jest zwięzły i przystępny opis prezentowanych zagadnień i nastawienie na praktykę programistyczną, a nie na rozważania teoretyczne.
Poznasz:
* Środowisko uruchomieniowe C# i Visual Studio
* Zmienne, operatory i typy danych
* Instrukcje C#
* Podstawy programowania obiektowego, tworzenie klas, metod i konstruktorów
* Użycie tablic w C#
* Obsługę błędów za pomocą wyjątków
* Interfejsy i rzutowanie
* Obsługę zdarzeń
* Korzystanie z komponentów interfejsu użytkownika Windows
Błyskawiczny kurs cyfrowego montażu materiału wideo
Premiere Pro to kolejne wcielenie jednej z najbardziej znanych i cenionych aplikacji do cyfrowego montażu materiału wideo -- Adobe Premiere. Nowa wersja programu różni się od swoich poprzedników nie tylko nazwą i kilkoma kosmetycznymi poprawkami -- to zupełnie nowa aplikacja o ogromnych możliwościach. Pozwala na precyzyjne łączenie klipów wideo i audio, efektów, przejść i nieruchomych obrazów w filmy, które na długo pozostaną w pamięci oglądających je osób. Chcesz zapisać zmontowany film na płycie DVD lub opublikować go na serwerze emisyjnym? Pomoże Ci w tym Adobe Premiere Pro dzięki szerokiemu wyborowi formatów, w jakich można wyeksportować gotowy materiał.
"Adobe Premiere Pro. Szybki start" to podręcznik dla tych, którzy chcą poznać możliwości Premiere’a. Przedstawia przebieg typowego procesu edycyjnego w prostych, bogato ilustrowanych przykładach. Wykonując kolejne ćwiczenia, nauczysz się realizować wszystkie funkcje, które prowadzą do zmontowania filmowego arcydzieła.
* Definiowanie parametrów projektu
* Importowanie materiałów źródłowych
* Przechwytywanie filmów z kamery cyfrowej i analogowej
* Przeglądanie klipów źródłowych i wybór odpowiednich ujęć
* Montaż sekwencji
* Dopracowywanie wstępnego montażu
* Przejścia
* Montaż dźwięku
* Efekty specjalne
* Eksport gotowego filmu
Jeśli chcesz, aby Twoje filmy zapierały dech w piersiach, musisz nie tylko znaleźć odpowiedni temat, ale także po mistrzowsku je zmontować. Dzięki tej książce i programowi Adobe Premiere Pro na pewno Ci się to uda.
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.
Jednym z największych atutów komputerów PC jest ich modularna budowa. Chociaż komputer jest urządzeniem znacznie bardziej skomplikowanym od wielu innych domowych sprzętów (takich jak choćby odtwarzacz wideo czy aparat cyfrowy), samodzielnie złożyć może go nawet amator. Zyskuje przy tym pewność, że użyte komponenty spełniają jego rzeczywiste wymagania, a nie odzwierciedlają jedynie stanów magazynowych firmy montującej komputery. Umiejętność wymiany poszczególnych podzespołów "peceta" przydaje się szczególnie w przypadku, gdy modernizujemy komputer. Transport sprzętu do serwisu w celu wymiany karty graficznej czy kości pamięci to spora strata czasu: możesz samodzielnie wykonać tę operację w czasie zaledwie kilku minut.
Książka "ABC sam składam komputer" to praktyczny przewodnik dla wszystkich, którzy nie obawiają się samodzielnego "grzebania" we wnętrznościach peceta. Nie bój się, że coś popsujesz: dzięki tej książce dowiesz się, jak połączyć komponenty komputera tak, by pracował on szybko i stabilnie.
* Skompletuj odpowiednie podzespoły
* Przygotuj stanowisko pracy
* Zamontuj płytę główną, dyski i podłącz zasilanie
* Zamontuj kartę graficzną i inne karty rozszerzeń
* Podłącz urządzenia zewnętrzne
* Zdiagnozuj przyczyny ewentualnych błędów
* Ustaw właściwe parametry BIOS-u
* Zainstaluj system operacyjny Windows i podłącz komputer do Internetu
* Skonfiguruj komputer tak, by pracował z maksymalną wydajnością
Do osób, które chcą wycisnąć ze swojego sprzętu maksimum możliwości skierowany jest rozdział poświęcony "podkręcaniu" procesorów, pamięci i kart graficznych. Książce towarzyszą także dodatki opisujące najpopularniejsze programy diagnostyczne oraz sposoby radzenia sobie z konfliktami przerwań.
Podręczna pomoc dla użytkowników Photoshopa
Ogrom narzędzi i funkcji Photoshopa 7 początkowo przytłacza użytkownika. Z czasem korzystanie z nich staje się coraz bardziej intuicyjne i proste. Jednak wybieranie każdego narzędzia z menu lub palety bardzo spowalnia pracę nad projektem, szczególnie takim, który musi być gotowy "na wczoraj". Rozwiązaniem tego problemu może być korzystanie ze skrótów klawiaturowych.
Niniejszy leksykon zawiera zestawienie wszystkich skrótów klawiaturowych Photoshopa. Wiele z nich nie zostało opisanych nawet w dokumentacji programu i nie znajduje się w menu. Każdy użytkownik Photoshopa, któremu zależy na przyspieszeniu swojej pracy, powinien mieć tę książkę pod ręką. Na pewno znajdzie wśród opisanych w niej skrótów takie, które będzie wykorzystywać codziennie.
Photoshop 7. Leksykon kieszonkowy zawiera informacje o skrótach klawiaturowych:
* uruchamiających narzędzia z przybornika,
* ułatwiających pracę z poszczególnymi paletami programu,
* umożliwiających zmianę parametrów narzędzi,
* przyspieszających obsługę okien dialogowych,
* wywołujących polecenia z menu
* i wielu innych.
Oszczędzaj czas i pracuj bardziej efektywnie
Niezawodne rozwiązaniadla administratorów serwerów Windows
* Wykorzystaj skrypty i narzędzia tekstowe
* Zoptymalizuj wydajność serwerów
* Popraw bezpieczeństwo i szybkość działania sieci
Popularność systemów z rodziny Windows Server to efekt połączenia olbrzymich możliwości z łatwością administracji i użytkowania. Dzięki wygodnemu interfejsowi graficznemu, spójnemu zestawowi narzędzi oraz kreatorom przeprowadzającym przez większość zadań, można szybko poznać podstawowe zasady instalacji, konfiguracji i administrowania serwerami opartymi na systemach Windows Server. Z czasem jednak, po opanowaniu podstawowych możliwości pojawia się pytanie -- czy nie można wycisnąć z nich więcej. Można --wystarczy zajrzeć "pod maskę", aby odkryć dodatkowe własności i możliwości.
Książka "100 sposobów na serwery Windows" to zestawienie sztuczek i metod, które zmienią Twoje podejście do administrowania serwerami Windows. Nauczysz się korzystać z trybu tekstowego i narzędzi skryptowych, optymalizować działanie serwerów i wykonywać standardowe zadania w szybszy i wygodniejszy sposób. Dowiesz się, jak wykorzystać niewidoczne na pierwszy rzut oka możliwości narzędzi i elementów systemu i sprawisz, że sieć oparta o serwer Windows będzie wydajniejsza, bezpieczniejsza i łatwiejsza do administracji.
* Administrowanie systemem
* Konfigurowanie usługi Active Directory
* Zarządzanie kontami użytkowników
* Usługi sieciowe
* Serwer DHCP
* Optymalizowanie działania IIS
* Zabezpieczenia antywirusowe
* Instalowanie aktualizacji
* Tworzenie kopii zapasowych
Jeśli nie poświęcasz zbyt wiele czasu na korzystanie z wiersza poleceń serwera Windows to nie wiesz, co tracisz. Po przeczytaniu tej książki przekonasz się, jak wiele możesz zmienić stosując to, pozornie przestarzałe, narzędzie.
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.
Montaż filmów wideo przestał już być domeną wielkich studiów produkcyjnych. Teraz każdy, kto dysponuje odpowiednio wydajnym komputerem, może samodzielnie montować nakręcone przez siebie filmy. Przeniesienie materiału z kamery do komputera również przestało być żmudnym i skomplikowanym procesem. Na rynku dostępnych jest wiele programów umożliwiających montaż cyfrowych filmów wideo. Jednym z nich jest Adobe Premiere Pro -- program o ogromnych możliwościach, wykorzystywany w wielu profesjonalnych studiach. Coraz częściej sięgają po niego również hobbyści.
Książka "Adobe Premiere Pro. Ćwiczenia" przedstawia podstawowe zagadnienia związane z montażem cyfrowych filmów wideo za pomocą tej aplikacji. Opisuje kolejne etapy procesu edycyjnego i sposoby ich realizacji za pomocą narzędzi dostępnych w Adobe Premiere Pro.
* Konfiguracja projektu
* Import materiałów źródłowych
* Przygotowanie wstępnego montażu
* Przejścia i efekty
* Udźwiękowienie filmu
* Eksport zmontowanego materiału
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
Błyskawiczny kurs obsługi niesamowitego systemu operacyjnego
* Jak zarządzać plikami i katalogami?
* W jaki sposób wykorzystywać Findera?
* Jak dostosować system do swoich potrzeb?
* W jaki sposób podłączyć komputer do internetu?
Najnowsza wersja systemu operacyjnego Mac OS X, nosząca nazwę Leopard, znów wyznacza standardy w zakresie graficznych interfejsów użytkownika oraz jakości i wygody obsługi. Filozofia korzystania z systemu Mac OS od dawna była źródłem inspiracji dla autorów innych rozwiązań. Leopard oferuje to, co najlepsze, z poprzednich wersji Mac OS X, a dodatkowo wiele nowych funkcji, dzięki którym praca z nim staje się jeszcze łatwiejsza i wydajniejsza. Nowy moduł Finder, przekonstruowana wyszukiwarka Spotlight, aplikacja Time Machine - to tylko niektóre z udoskonaleń, jakie czekają na użytkowników Leoparda.
Książka "Po prostu Mac OS X 10.5 Leopard PL" to podręcznik, dzięki któremu ujarzmisz kolejnego dzikiego kota spod znaku jabłka. Dowiesz się, jak zainstalować system, korzystać z jego podstawowych elementów - biurka, Docka, Findera, Spotlight, menu systemowego - i zarządzać plikami oraz katalogami. Poznasz programy dołączone do Mac OS X, nauczysz się dostosowywać system do swoich potrzeb, korzystać z przeglądarki Safari, programu Mail oraz widgetów. Przeczytasz także o aplikacji Time Machine, pracy w sieci, odtwarzaniu plików multimedialnych i wielu innych zadaniach, jakie możesz zrealizować za pomocą Twojego Maca i systemu Leopard. Co najważniejsze, każde z zagadnień jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Dzięki temu szybko je opanujesz i będziesz mógł zająć się pracą oraz zabawą z Leopardem.
* Instalacja systemu
* Korzystanie z klawiatury i myszy
* Dock, Finder i Spotlight
* Zarządzanie katalogami
* Narzędzia do zarządzania dyskami
* Nagrywanie płyt CD i DVD
* Wykorzystywanie wszystkich możliwości Findera
* Edycja tekstów w programie TextEdit
* Odtwarzanie muzyki i filmów
* Dashboard
* Drukowanie i faksowanie
* Zarządzanie czcionkami
* Praca w sieci
* Przeglądanie stron WWW i korzystanie z poczty elektronicznej
* Preferencje systemowe
* Instalacja systemu Windows za pomocą modułu BootCamp
Poznaj system Leopard - kota zaskakująco łatwego w tresurze!
"Anatomia PC. Kompendium" to skrócona wersja bestsellera o budowie komputerów PC. Rozproszoną i trudno dostępną wiedzę na temat sprzętu komputerowego masz teraz w zasięgu ręki, w jednym, kompletnym opracowaniu, którego kolejne edycje cieszą się niesłabnącym powodzeniem wśród czytelników. Z liczącego ponad 1000 stron oryginalnego wydania wybrano te informacje, które są najważniejsze w praktyce i których znajomość jest konieczna do zrozumienia zasad działania sprzętu PC, pomijając wiedzę o bardziej "egzotycznych" funkcjach.
Gdy Twój komputer odmówi posłuszeństwa, gdy instalacja kolejnej karty rozszerzeń czy wymiana procesora skończy się porażką, sięgnij po tę książkę. Dzięki niej z pewnością poradzisz sobie z problemami sprzętowymi. "Anatomia PC. Kompendium" to książka, którą każdy serwisant powinien mieć w swojej torbie!
Omówiono:
* Mikroprocesory
* Architekturę PC
* Układy pamięci
* Otoczenie procesora (chipset)
* Magistralę PCI
* Magistralę AGP
* Dostęp do pamięci przez DMA
* Przerwania sprzętowe
* Obsługę twardych dysków
* Budowę kart graficznych
* Łącza szeregowe i równoległe
* Złącze USB
* Karty dźwiękowe
* Zasilanie PC
* Funkcje BIOS-u
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
Prezentacja towarzysząca warsztatowi "Sztuka kształtowania przestrzeni w bibliotece", który Dariusz Śmiechowski poprowadził w czasie pierwszego Ogólnopolskiego Kongresu Bibliotek Publicznych w 2010 roku.
Celem warsztatu było przedstawienie doświadczeń i perspektyw prowadzonego wspólnie przez Fundację Rozwoju Społeczeństwa Informacyjnego i Oddział Warszawski Stowarzyszenia Architektów Polskich SARP projektu dotyczącego architektury bibliotek.
Este documento presenta un libro sobre lógica matemática escrito por Georgios Koletzos y otros coautores. El libro cubre temas como sistemas formales, los teoremas de Gödel y la teoría de demostraciones. Fue publicado en 2015 por la Asociación de Bibliotecas Académicas Griegas bajo una licencia Creative Commons.
Profesjonalne programowanie. Część 1. Zrozumieć komputerWydawnictwo Helion
Chcesz zostać programistą doskonałym?
Zacznij od poznania szczegółów działania komputera
* Zapis wartości liczbowych oraz arytmetyka zmiennoprzecinkowa i binarna
* Organizacja dostępu do pamięci komputera
* Proces wykonywania programu oraz operacje wejścia i wyjścia
Kod napisany przez profesjonalnego programistę jest wydajny i efektywny. Aby tworzyć wydajny kod, należy poznać architekturę komputera i sposób, w jaki program jest wykonywany. Zrozumienie tego, w jaki sposób komputer realizuje kolejne instrukcje programu i jak słowa kluczowe języków wysokiego poziomu są przenoszone na rozkazy procesora, jest kluczem do napisania kodu, który po skompilowaniu da szybko i bezbłędnie działający program.
"Profesjonalne programowanie. Część 1. Zrozumieć komputer" to pierwszy tom serii książek przeznaczonych dla tych programistów, którzy chcą podnieść swoje kwalifikacje. Przedstawia wewnętrzną architekturę komputera od strony, której znajomość jest niezbędna programiście. Opisuje sposoby zapisu wartości liczbowych i tekstów, działania na liczbach binarnych i zmiennoprzecinkowych oraz logikę Boole’a. Czytając tę książkę, dowiesz się, w jaki sposób procesor przetwarza rozkazy asemblera, jak odbywa się dostęp do danych zapisanych w pamięci oraz jak przesyłane są dane do i z urządzeń zewnętrznych.
* Zapis liczb w systemie binarnym, ósemkowym i szesnastkowym
* Działania na liczbach binarnych i zmiennoprzecinkowych
* Sposoby reprezentacji danych znakowych
* Organizacja pamięci i tryby adresowania
* Złożone typy danych
* Projektowanie układów cyfrowych i logika Boole’a
* Architektura procesora i rozkazy asemblera
* Operacje wejścia i wyjścia
Jeśli chcesz, aby napisane przez Ciebie oprogramowanie budziło podziw, koniecznie przeczytaj tę książkę.
Poznaj możliwości najnowszej dystrybucji Linuksa
Popularność systemów operacyjnych z rodziny Linux wciąż rośnie. Coraz łatwiejszy proces instalacji, graficzny interfejs użytkownika i ogromna ilość dostępnego bezpłatnie oprogramowania powodują, że na korzystanie z różnych dystrybucji Linuksa decydują się już nie tylko firmy, ale również użytkownicy domowi. Jedną z najnowszych edycji tego dostępnego nieodpłatnie systemu operacyjnego jest Aurox, który oprócz wszystkich cech charakteryzujących systemy operacyjne Linux ma jedną ogromną zaletę -- jest niemal w całości spolszczony. Prawie wszystkie dołączane do niego narzędzia i programy mają polskie interfejsy użytkownika i polską dokumentację.
Książka "Aurox. Ćwiczenia" jest przeznaczona dla użytkowników, którzy zdecydowali się na korzystanie z tej właśnie dystrybucji Linuksa. Przedstawia wszystkie podstawowe wiadomości niezbędne do rozpoczęcia pracy z Auroksem. Opisuje proces jego instalacji i konfiguracji oraz system plików. Dowiesz się, jak zastosować tę dystrybucję do pracy biurowej oraz korzystania z Internetu. Nauczysz się także uruchamiać usługi serwerowe.
* Instalowanie Auroksa
* Konfiguracja X Window
* Korzystanie z narzędzi systemowych
* Operacje na plikach
* Podstawowe narzędzia uruchamiane w trybie konsoli
* Połączenie z Internetem
* Poczta elektroniczna, WWW, IRC i GNU Gadu
* Pakiet biurowy OpenOffice
* Aurox w roli serwera WWW, MySQL, FTP i pocztowego
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.
Czytanie kodu. Punkt widzenia twórców oprogramowania open sourceWydawnictwo Helion
Książka "Czytanie kodu. Punkt widzenia twórców oprogramowania" open source to pierwszy na rynku podręcznik poświęcony czytaniu kodu źródłowego jako osobnej dziedzinie wiedzy, której znajomość jest przydatna każdemu programiście. Ponad 600 przykładów, w których wykorzystywane są kody oprogramowania open source , przedstawia sposoby identyfikowania dobrego i złego kodu, czytania go, przeszukiwania pod kątem konkretnych funkcji oraz wykorzystywania umiejętności czytania kodu do poprawy jakości kodów źródłowych pisanych samodzielnie.
* Podstawowe konstrukcje sterujące działaniem programu
* Proste i złożone typy danych
* Struktury i unie
* Dynamiczne zarządzanie pamięcią
* Metody analizy projektów informatycznych
* Konwencje pisania i formatowania kodu źródłowego
* Tworzenie i czytanie dokumentacji
* Architektura systemów
Poznaj umiejętność czytania kodu źródłowego i popraw samodzielnie pisany kod.
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.
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.
Poznaj i wykorzystaj możliwości
systemu Mandrake Linux
Zalety Linuksa znają już chyba wszyscy. Jego popularność jest coraz większa. Z prostego systemu napisanego przez studenta w ramach zajęć na uczelni, Linux stał się jednym z najdynamiczniej rozwijających się produktów informatycznych. Korzystają z niego nie tylko pasjonaci i użytkownicy domowi, ale także firmy i koncerny. Wszyscy użytkownicy doceniają jego stabilność, uniwersalność, a przede wszystkim -- nieodpłatny dostęp zarówno do samego systemu, jak i jego kodu źródłowego.
Madrake Linux to, obok systemów operacyjnych firmy Red Hat jedna z najpopularniejszych dystrybucji tego systemu operacyjnego. Książka "Mandrake Linux" opisuje tę właśnie dystrybucję. Przedstawia instalację i konfigurację systemu oraz możliwości wykorzystania go w zastosowaniach domowych i profesjonalnych. Opisuje także zasady administrowania systemem Mandrake Linux oraz sposoby używania go w roli serwera sieciowego.
* Instalacja w trybie tekstowym i graficznym
* Konfiguracja systemu
* Graficzne środowiska pracy
* Korzystanie z WWW i poczty elektronicznej
* Pakiet biurowy OpenOffice.org
* Możliwości multimedialne Linuksa
* Narzędzia do archiwizowania danych
* Gry
* Praca z konsolą systemową
* Administracja kontami użytkowników
* Linux w sieci -- serwer WWW Apache, firewalle i VPN
* Programowanie w języku powłoki
* Podstawowe zasady programowania w C
Poznaj fenomen Linuksa. Przekonaj się, że bezpłatne oprogramowanie wcale nie musi być gorsze od komercyjnego.
Umiesz programować w Perlu, lecz czujesz pewien niedosyt? Pracujesz nad większym projektem niż zazwyczaj i jesteś zagubiony? A może chciałbyś dodać do swojej aplikacji efektowny interfejs użytkownika, bardziej zaawansowany mechanizm przechwytywania błędów lub obsługę sieci i nie wiesz jak to zrobić?
Ta książka pomoże Ci stać się lepszym programistą bez względu na to, czy Twoja znajomość Perla jest powierzchowna, czy dogłębna. Nauczysz się zaawansowanych technik przygotowywania programów w Perlu o jakości produkcyjnej. Poznasz metody przetwarzania danych i używania obiektów, które wcześniej mogły wydawać Ci się czarną magią. Książka przedstawia szerokie zastosowania Perla: od sieci, baz danych, po interfejsy użytkownika. Znajdziesz w niej także opis wewnętrznych mechanizmów języka umożliwiających tworzenie wydajniejszych aplikacji oraz łączenie Perla z językiem C.
Do najważniejszych tematów poruszanych w książce należą:
* Praktyczne zastosowania pakietów i klas (programowanie obiektowe)
* Złożone struktury danych
* Trwałość danych (np. bazy danych)
* Sieci
* Interfejsy graficzne budowane za pomocą pakietu Tk
* Interakcja z funkcjami języka C
* Osadzanie i rozszerzanie interpretera Perla
* Wybrane aspekty wewnętrznych mechanizmów Perla
W książce przystępnie wytłumaczono wszystkie zagadnienia związane z Perlem, o których zapewne chciałbyś wiedzieć więcej: odwołania, przechwytywanie błędów operatorem eval, nieblokujące operacje wejścia/wyjścia, zasadność stosowania domknięć oraz dowiązania z użyciem mechanizmu tie. Jej lektura spowoduje, że poczujesz się prawdziwym hakerem -- mistrzem Perla.
"Nieprzeciętny tekst i najbardziej zaawansowana książka o Perlu, jaką napisano. Autor -- specjalista -- objaśnia trudne koncepcje w sposób klarowny i kompletny."
Jon Orwant, redaktor The Perl Journal
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.
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ę.
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.
PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danychWydawnictwo Helion
Poznaj i wykorzystaj narzędzia do projektowania baz danych
* Jak konfigurować repozytorium PEAR?
* Jak przetwarzać formularze za pomocą języka PHP?
* Jak wprowadzać dane do tabeli bazy danych, a później je usuwać?
Umiejętność tworzenia interaktywnych stron www typu e-commerce i zarządzania nimi jest dzisiaj właściwie niezbędna. Przydaje się nie tylko administratorom sieci, ale także wszystkim informatykom i właścicielom firm. Relacyjne bazy danych stanowią podstawę nowoczesnej aplikacji internetowej, więc przede wszystkim należy poznać najpopularniejsze języki wykorzystywane podczas pracy na tych bazach: język skryptowy PHP oraz język zapytań SQL, a także internetowe usługi informacyjne (IIS) występujące w najnowszych serwerowych systemach operacyjnych Microsoft Windows.
Książka „PHP, Microsoft IIS i SQL Server. Projektowanie i programowanie baz danych” w przystępny sposób i na konkretnym przykładzie przedstawia zagadnienia dotyczące projektowania, programowania i implementowania relacyjnej bazy danych. Mimo że podręcznik przeznaczony jest dla osób, które przynajmniej w niewielkim stopniu orientują się w tej tematyce, szeroka skala prezentowanych informacji (od prostych zagadnień teoretycznych do problemów zaawansowanych technicznie) sprawia, że każdy może z niego skorzystać - aby na przykład nauczyć się podstawowych instrukcji języka SQL i PHP, instalowania i konfigurowania ich w systemie Windows, korzystania z usług IIS i wreszcie zarządzania własną bazą danych.
* System zarządzania bazą danych
* Nazwy i typy danych
* Indeksy, klucze i schematy
* Architektura baz danych
* Normalizacja i projektowanie baz danych
* Środowisko języka SQL
* Podstawowe klauzule języka SQL
* Podstawowe właściwości języka PHP
* Architektura usług IIS
* Obsługa baz danych Microsoft SQL z poziomu PHP
* PEAR
Znajdziesz tu wszystko, czego potrzebujesz, aby stworzyć własną profesjonalną bazę danych!
Dla osób chcących zapoznać się z systemem Linux dystrybucja Mandrake stanowi bardzo dobry wybór. Przy opracowywaniu Mandrake"a położono bowiem nacisk na szybkość działania systemu i -- co bardzo istotne dla początkujących -- na łatwość obsługi. Mandrake 9.0 został prawie całkowicie spolszczony, mogą go więc bez problemów instalować, konfigurować i obsługiwać osoby nie znające języka angielskiego.
Książka "Mandrake Linux. Ćwiczenia" to przewodnik dla początkujących użytkowników Linuksa. Napisana przystępnym, zrozumiałym dla każdego językiem, stanowi wspaniałe wprowadzenie w świat Linuksa. Znajdziesz w niej:
* Szczegółowe omówienie instalacji Mandrake"a
* Opis konfiguracji systemu i podłączania urządzeń peryferyjnych
* Podstawowe informacje na temat pracy z konsolą
* Opis ułatwiających pracę środowisk graficznych GNOME i KDE
* Informacje na temat korzystania z Internetu za pomocą Mandrake"a
* Sposoby instalowania nowych programów w systemie
Strukturalna organizacja systemów komputerowych. Wydanie VWydawnictwo Helion
Doskonałe omówienie zasad działania współczesnych komputerów
* Dowiedz się, jak działają procesory i magistrale
* Poznaj reguły algebry logiki
* Odkryj tajemnice współczesnych systemów operacyjnych
Dla większości użytkowników komputerów, nawet tych, dla których komputer jest narzędziem pracy, wiedza o tym urządzeniu kończy się na umiejętności instalowania i uruchamiania aplikacji. Współczesne, intuicyjne systemy operacyjne, technologie maksymalnie upraszczające pracę z komputerem, łatwe w obsłudze aplikacje -- wszystko to powoduje, że znajomość zasad funkcjonowania komputerów wydaje się nam niepotrzebna. Tymczasem taka wiedza może okazać się przydatna nie tylko specjaliście, ale również zwykłemu użytkownikowi. Dzięki niej twórcy aplikacji są w stanie zoptymalizować ich działanie i zrozumieć przyczyny błędów, projektanci urządzeń peryferyjnych wybrać najlepszy sposób komunikacji swojego produktu z komputerem, a osoby zainteresowane kupnem nowego sprzętu dokonać świadomego wyboru.
W książce "Strukturalna organizacja systemów komputerowych. Wydanie V" zaprezentowano system komputerowy w ujęciu hierarchicznym, jako zespół zależnych od siebie warstw. Poznajemy go, poczynając od poziomu "logiki cyfrowej", poprzez mikroarchitekturę i poziom maszynowy, aż do poziomu systemu operacyjnego i języka asemblera. Książka przedstawia również historię rozwoju komputerów, zadania systemów operacyjnych, zasady programowania w języku maszynowym oraz architektury najpopularniejszych procesorów.
* Procesory i pamięć operacyjna
* Wykonywanie rozkazów języka maszynowego
* Operacje wejścia i wyjścia
* Arytmetyka cyfrowa
* Magistrale ISA, PCI oraz PCI Express
* Przetwarzanie danych przez procesory
* Programowanie w języku asemblera
* Działanie systemów operacyjnych
* Przetwarzanie rozproszone i obliczenia równoległe
Dowiedz się jak działa Twój komputer.
Przydatne porady dla wszystkich użytkowników systemów z rodziny BSD
* Skonfiguruj środowisko pracy i przyspiesz działanie systemu
* Wykorzystaj nieznane możliwości BSD
* Poznaj sposoby niestandardowej konfiguracji usług sieciowych
* Zabezpiecz system przed awariami i atakami z sieci
Systemy operacyjne z rodziny BSD coraz częściej konkurują z systemami linuksowymi. Twórcy BSD brali udział w tworzeniu Uniksa, a sporą część wyniesionych z tego doświadczeń wykorzystali, pisząc nowy, dostępny na licencji open source, system operacyjny. Różne odmiany systemów z rodziny BSD znane są z elastyczności i wysokiego poziomu bezpieczeństwa. Wykorzystuje się je w serwerach internetowych i stacjach roboczych. Firma Apple swój najnowszy system operacyjny -- Mac OS X oparła na jądrze systemu BSD, co doskonale pokazuje uznanie, jakim cieszy się BSD w branży informatycznej.
Książka "100 sposobów na BSD" przeznaczona jest dla wszystkich użytkowników systemów BSD, niezależnie od stopnia zaawansowania. Opisuje sposoby radzenia sobie z przeróżnymi zadaniami i problemami, napotykanymi w codziennej pracy. Zawiera porady dotyczące wiersza poleceń, zabezpieczania systemów, śledzenia zmian w plikach i wykonywania kopii zapasowych. Po przeczytaniu tej książki każdy stanie się profesjonalnym użytkownikiem systemów BSD.
* Dostosowywanie środowiska tekstowego i graficznego
* Wyszukiwanie i modyfikowanie plików
* Dostęp do zasobów Windows bez użycia serwera
* Konfigurowanie procedur uruchamiania systemu
* Zarządzanie hasłami dostępowymi
* Tworzenie kopii zapasowych systemu
* Administrowanie połączeniami sieciowymi i serwerem pocztowym
* Zabezpieczanie systemu i detekcja włamań
* Tworzenie firewalla za pomocą pakietu PF
Przekonaj się, jak wiele tajemnic i ciekawych funkcji kryje w sobie system BSD.
Badanie algorytmów leży w samym sercu nauk komputerowych. W ostatnich latach dokonano znaczących postępów w tej dziedzinie. Opracowano m.in. wiele efektywniejszych algorytmów (szybkie przekształcenie Fouriera), odkryto także istnienie pewnych naturalnych zadań, dla których wszystkie algorytmy są nieefektywne. Wyniki te powodują wzrost zainteresowania badaniami algorytmów, co przyczynia się do intensywnego rozwoju tej dziedziny wiedzy.
Książka jest podręcznikiem wstępnego kursu projektowania i analizy algorytmów. Autorzy położyli nacisk raczej na prezentacji najważniejszych idei i przystępności wykładu, niż na szczegółach realizacji i sztuczkach programistycznych. Autorzy przedstawiają na ogół nieformalne, intuicyjne objaśnienia zamiast długich i pracochłonnych dowodów. Książka nie wymaga żadnego szczególnego przygotowania z zakresu matematyki, czy języków programowania. Pożądana jest jednak pewna dojrzałość w stosowaniu pojęć matematycznych, ogólne obycie w językach programowania wysokiego poziomu, takich jak FORTRAN lub ALGOL, a także podstawowa znajomość algebry liniowej.
W książce omówiono m.in.:
* Podstawowe pojęcia i modele (w tym maszynę Turniga)
* Najważniejsze struktury danych, rekurencję, programowanie dynamiczne
* Algorytmy sortowania, operacje na zbiorach, drzewach i grafach
* Szybkie przekształcenie Fouriera z zastosowaniami
* Algorytmy arytmetyczne, operacje na wielomianach
* Algorytmy dopasowania wzorców
* Problemy NP-zupełne
* Dolne ograniczenia złożoności obliczeniowej
Ważnym uzupełnieniem treści książki są ćwiczenia o zróżnicowanych poziomach trudności. "Projektowanie i analiza algorytmów" to doskonały podręcznik dla studentów informatyki i kierunków pokrewnych, a także wspaniała pomoc dla osób prowadzących wykłady i ćwiczenia na tych kierunkach.
Wielu programistów poszukuje książki, która przedstawiłaby implementacje znanych algorytmów w Perlu. Niestety w podręcznikach do tego języka trudno znaleźć informacje na ten temat. Informatycy opracowali wiele technik związanych z często spotykanymi problemami, takimi jak:
* Przybliżone dopasowywanie tekstów (uwzględniające literówki)
* Znajdowanie korelacji w zbiorach danych
* Algorytmy związane z grami
* Przewidywanie zjawisk (np. obciążenia serwera WWW)
* Dopasowywanie wielomianowe i za pomocą funkcji sklejanych
* Szyfrowanie informacji
Dzięki algorytmom przedstawionym w niniejszej książce będziesz mógł poradzić sobie z tymi problemami używając wydajnego i łatwego do nauczenia się języka, jakim jest Perl.
Autorzy zakładają, że opanowałeś już składnię Perla i znasz jego podstawowe funkcje. Książka "Algorytmy w Perlu" przystępnie objaśni Ci, kiedy używać klasycznych technik programistycznych i w jakich rodzajach aplikacji znajdują one swoje zastosowanie, a przede wszystkim pokaże Ci, jak je implementować w Perlu.
Jeśli jesteś początkującym programistą, poznasz najważniejsze algorytmy, które pozwolą Ci rozwiązywać problemy programistyczne w sposób profesjonalny. Nawet jeśli znasz już podstawy algorytmiki, będziesz zapewne zaskoczony z jaką łatwością można je zastosować w Perlu. W książce znajdziesz nawet obowiązkowy program rysujący fraktale.
Jest to pierwsza książka spośród licznych pozycji poświęconych algorytmom, która demonstruje ich użycie za pomocą Perla.
Autorami są m.in. Jon Orwant, redaktor The Perl Journal i Jarkko Hietaniemi -- zarządzający biblioteką modułów CPAN. Wszyscy autorzy są stałymi współpracownikami CPAN, stąd wiele z przytoczonych tu fragmentów kodu możesz znaleźć w tej bibliotece.
"Poświęciłem lekturze wiele czasu przeznaczonego na sen -- tak ekscytująca jest ta książka"
Tom Christiansen
Od dawna Flash wykorzystywany jest do tworzenia efektownych, interaktywnych witryn WWW i prezentacji internetowych. Język programowania Action Script, znacznie rozbudowany w najnowszych wersjach tej aplikacji, umożliwia napisanie wielu oryginalnych, ciekawych programów. Czasem jednak nawet tak olbrzymi potencjał, jakim dysponuje Action Script, okazuje się niewystarczający. Co zrobić, gdy trzeba sięgnąć do bazy danych znajdującej się na serwerze lub przechować informacje o sesji? Jak dynamicznie uaktualniać treść artykułów opublikowanych w witrynie? Odpowiedź jest oczywista, trzeba sięgnąć po inne, rewelacyjne narzędzie dla twórców stron WWW, czyli duet PHP i MySQL -- dostępny nieodpłatnie w pełni obiektowy język programowania oraz stabilna i wydajna baza danych.
Książka "Flash i PHP5. Podstawy" to niezastąpiony poradnik dla tych użytkowników Flasha, którzy chcą "wycisnąć" z niego więcej, niż oferuje Action Script. Czytając ją, nauczysz się łączyć witryny WWW tworzone we Flashu ze skryptami PHP i bazą danych MySQL. Poznasz podstawy języków PHP i SQL i dowiesz się, jak skonfigurować środowisko pracy. Znajdziesz w niej informacje o możliwościach wykorzystania PHP do realizacji zadań, których wykonanie za pomocą języka Action Script byłoby niemożliwe. Te zadania to przetwarzanie danych wprowadzanych przez użytkowników, zapisywanie i odczytywanie informacji z bazy danych, zarządzanie sesjami i tworzenie mechanizmu zarządzania treścią serwisu.
* Instalacja i konfiguracja środowiska
* Wysyłanie danych z formularzy za pomocą poczty elektronicznej
* Obliczenia matematyczne w PHP
* Przetwarzanie danych tekstowych
* Tworzenie czytnika RSS
* Praca z bazami MySQL i SQLite
* Wprowadzanie informacji do bazy danych
* Obsługa sesji
* System CMS oparty o bazę danych i XML
Wykorzystaj PHP i stwórz dynamiczne witryny WWW we Flashu.
Przewodnik po zabezpieczeniach z użyciem narzędzi open source
Książka ta pokazuje doświadczonym administratorom systemów, w jaki sposób używać narzędzi typu open source w trzech kluczowych obszarach: zabezpieczanie serwera, zabezpieczanie sieci komputerowych oraz zabezpieczanie granic sieci komputerowych. Dostarczy Ci praktycznych umiejętności, pozwalających na uszczelnienie sieci komputerowej, zabezpieczenie i monitorowanie systemu operacyjnego oraz sprawdzanie słabych punktów zarówno w sieciach lokalnych, jak i rozległych. Poznasz również sposób utrzymywania i sprawdzania zapory ogniowej oraz rejestrowania zachodzących w niej zdarzeń, pozwalający na utworzenie funkcjonalnej bariery pomiędzy Twoją siecią a światem zewnętrznym.
* Powstrzymaj hakera, myśląc dokładnie tak jak on
Opanuj czynności potrzebne do włamania się do używanego przez Ciebie systemu operacyjnego oraz przewiduj różnorodne rodzaje ataków.
* Zwiększ bezpieczeństwo swojego serwera
Dowiedz się, jak zabezpieczyć serwer oparty na Linuksie przy użyciu prostych "ręcznych" poprawek oraz rozwiązań typu open source.
* Naucz się używać narzędzi sprawdzających system
Pełny opis narzędzi skanujących, w tym programów: AntiVir, Zombie Zapper oraz Nmap.
* Podstawy systemów wykrywających włamania (IDS)
Dowiedz się o usługach dostarczanych przez systemy IDS, jak również o różnych aplikacjach tego typu i ich charakterystykach.
* Przechwyć ruch przesyłany w sieci komputerowej
Użyj programów przechwytujących pakiety sieciowe w celu rozwiązania problemów z siecią komputerową oraz potwierdzenia ataków przeprowadzonych przez hakerów.
* Zminimalizuj możliwość niewłaściwego wykorzystania narzędzi służących do przechwytywania pakietów
Dowiedz się, w jaki sposób wykorzystać rozwiązania używające haseł jednorazowych, system Kerberos v5 oraz szyfrowanie.
* Wprowadź bezpieczną autoryzację oraz szyfrowanie na poziomie warstwy sieci
Zabezpiecz sieć poprzez użycie Wirtualnych Sieci Prywatnych (VPN).
* Ustanów bezpieczną granicę sieci komputerowej
Skonfiguruj oraz utrzymuj zaporę sieciową zabezpieczającą Twoją sieć komputerową.
* Płyta CD dołączona do książki
Dołączona płyta CD dostarcza narzędzia open source oraz kod źródłowy zawarty w książce.
Kolejna wersja popularnego języka PHP wniosła zupełnie nową jakość do tworzenia aplikacji internetowych. PHP5 to w pełni obiektowe środowisko, pozwalające na korzystanie z wszystkich nowoczesnych technologii sieciowych i budowanie wydajnych oraz, co najważniejsze, bezpiecznych systemów. Przed twórcami aplikacji otwarły się bramy do protokołu SOAP, usług sieciowych, ogromnych możliwości języka XML i znacznie wydajniejszych połączeń z bazami danych.
Książka "PHP5. Profesjonalne tworzenie oprogramowania" jest przeznaczona właśnie dla takich programistów -- tych, którzy opanowali poprzednie wersje PHP i chcą poznać możliwości, jakie oferuje jego najnowsze wcielenie. Przedstawia tajniki projektowania i programowania obiektowego, ze szczególnym uwzględnieniem stosowania wzorców projektowych i testowania za pomocą biblioteki PHPUnit. Opisuje możliwości zastosowania w aplikacjach PHP języka XML, protokołu SOAP i zaawansowanych technik operowania na bazach danych. Czytając ją, poznasz również metody automatycznego dokumentowania kodu oraz modelowania aplikacji za pomocą języka UML i dostępnych bezpłatnie narzędzi ArgoUML i Poseidon for UML.
* Klasy i obiekty
* Serializacja obiektów
* Mechanizmy dziedziczenia
* Korzystanie z biblioteki PHPUnit do testowania aplikacji
* Stosowanie wzorców projektowych
* Wzorce konstrukcyjne i strukturalne oraz wzorce zachowań
* Obsługa języka XML w PHP5
* Tworzenie usług sieciowych
* Wykorzystywanie możliwości rozszerzenia MySQL
* Komunikacja z bazami danych za pomocą Creole i Propel
* Tworzenie dokumentacji kodu z wykorzystaniem narzędzia phpDocumentator
* Modelowanie aplikacji w języku UML
Wykorzystaj najnowszą wersję PHP5do stworzenia szybkich i bezpiecznych aplikacji internetowych.
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 Praktyczny kurs
asemblera
KATALOG KSI¥¯EK
Autor: Eugeniusz Wróbel
KATALOG ONLINE ISBN: 83-7361-433-8
Format: B5, stron: 384
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA Wejd w wiat programowania w jêzyku asemblera
• Dowiedz siê, kiedy u¿ycie asemblera jest niezbêdne
• Poznaj zasady programowania w asemblerze
CENNIK I INFORMACJE • Napisz szybkie i wydajne programy dla DOS-a i Windows
• Zdob¹d wiedzê o zasadach dzia³ania procesora i pamiêci
ZAMÓW INFORMACJE Uwa¿asz, ¿e mo¿liwo ci jêzyków programowania wysokiego poziomu nie pozwalaj¹
O NOWO CIACH na napisanie programu, którego potrzebujesz? Chcesz stworzyæ sterownik, program
rezydentny, demo lub... wirusa? Interesuje Ciê, co dzieje siê w komputerze podczas
ZAMÓW CENNIK wykonywania programu?
Wykorzystaj potencja³ asemblera!
CZYTELNIA 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¹
FRAGMENTY KSI¥¯EK ONLINE 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
Wydawnictwo Helion • Organizacja pamiêci i tryby adresowania
ul. Chopina 6 • Omówienie listy rozkazów procesora
44-100 Gliwice • Narzêdzia do tworzenia programów w jêzyku asemblera
tel. (32)230-98-63 • Struktura programu w asemblerze
e-mail: helion@helion.pl • 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
2. Spis treści
Rozdział 1. Wprowadzenie ................................................................................... 7
1.1. Co to jest asembler? .....................................................................................................7
1.2. Dlaczego programować w języku asemblera? ...........................................................10
1.3. Dlaczego warto poznać język asemblera?..................................................................12
1.4. Wymagane umiejętności ............................................................................................12
1.5. Konwencje stosowane w ksią ce ...............................................................................13
Rozdział 2. Zaczynamy typowo — wiedząc niewiele,
uruchamiamy nasz pierwszy program ................................................ 17
2.1. „Hello, world!” pod systemem operacyjnym MS DOS .............................................18
2.2. „Hello, world!” pod systemem operacyjnym Windows.............................................22
Rozdział 3. Wracamy do podstaw — poznajemy minimum wiedzy
na temat architektury procesorów 80x86 ......................................... 29
3.1. Rejestry procesora 8086 .............................................................................................30
3.2. Zwiększamy rozmiar rejestrów — od procesora 80386 do Pentium 4 ......................33
3.3. Zwiększamy liczbę rejestrów — od procesora 80486 do Pentium 4 .........................35
3.4. Segmentowa organizacja pamięci ..............................................................................39
3.5. Adresowanie argumentów..........................................................................................43
3.6. Adresowanie argumentów w pamięci operacyjnej.....................................................44
Rozdział 4. Poznajemy narzędzia ........................................................................ 47
4.1. Asembler MASM .......................................................................................................49
4.2. Program konsolidujący — linker ...............................................................................52
4.3. Programy uruchomieniowe ........................................................................................54
4.4. Wszystkie potrzebne narzędzia razem, czyli środowiska zintegrowane....................62
Rozdział 5. Nadmiar możliwości, z którym trudno sobie poradzić
— czyli lista instrukcji procesora...................................................... 67
5.1. Instrukcje ogólne — jednostki stałoprzecinkowej .....................................................70
5.2. Koprocesor arytmetyczny — instrukcje jednostki zmiennoprzecinkowej.................73
5.3. Instrukcje rozszerzenia MMX....................................................................................75
5.4. Instrukcje rozszerzenia SSE .......................................................................................78
5.5. Instrukcje rozszerzenia SSE2 .....................................................................................82
5.6. Instrukcje rozszerzenia SSE3 .....................................................................................85
5.7. Instrukcje systemowe .................................................................................................85
3. 4 Praktyczny kurs asemblera
Rozdział 6. Wracamy do ogólnej struktury programu asemblerowego .................. 87
6.1. Uproszczone dyrektywy definiujące segmenty..........................................................87
6.2. Pełne dyrektywy definiowania segmentów................................................................92
6.3. Spróbujmy drobną część tej wiedzy zastosować w prostym programie,
a przy okazji poznajmy nowe pomocnicze dyrektywy...................................................96
Rozdział 7. Ważna rzecz w każdym języku programowania
— definiowanie i stosowanie zmiennych ......................................... 105
7.1. Zmienne całkowite ...................................................................................................106
7.2. Zmienne zmiennoprzecinkowe ................................................................................109
7.3. Definiowanie tablic i łańcuchów..............................................................................110
7.4. Struktury zmiennych ................................................................................................114
7.5. Dyrektywa definiująca pola bitowe..........................................................................117
Rozdział 8. Podprogramy ................................................................................. 119
8.1. Stos ...........................................................................................................................119
8.2. Wywołanie i organizacja prostych podprogramów..................................................122
8.3. Poznajemy dyrektywę PROC-ENDP .......................................................................123
8.4. Parametry wywołania podprogramu ........................................................................128
8.5. Zmienne lokalne.......................................................................................................137
Rozdział 9. Oddalamy się od asemblera w kierunku języków wyższego poziomu,
czyli użycie makroinstrukcji oraz dyrektyw asemblacji warunkowej.... 139
9.1. Makroinstrukcja definiowana...................................................................................139
9.2. Dyrektywa LOCAL..................................................................................................144
9.3. Dyrektywy asemblacji warunkowej .........................................................................144
9.4. Makroinstrukcje niedefiniowane..............................................................................148
9.5. Makroinstrukcje tekstowe ........................................................................................149
9.6. Makroinstrukcje operujące na łańcuchach (na tekstach)..........................................150
Rozdział 10. Czy obsługę wszystkich urządzeń komputera musimy wykonać sami?
Funkcje systemu MS DOS oraz BIOS .............................................. 153
10.1. Co ma prawo przerwać wykonanie naszego programu?........................................154
10.2. Obsługa klawiatury oraz funkcje grafiki na poziomie BIOS .................................156
10.3. Wywoływanie podprogramów systemu operacyjnego MS DOS...........................163
Rozdział 11. Obalamy mity programując w asemblerze
pod systemem operacyjnym Windows............................................. 169
11.1. Systemowe programy biblioteczne ........................................................................170
11.2. Najprawdziwsze pierwsze okno .............................................................................173
11.3. Struktury programowe HLL — to te jest asembler!.............................................178
11.4. Idziemy jeden krok dalej i wykorzystujemy program generatora okien Prostart......180
Rozdział 12. Czy możemy przyśpieszyć działanie naszego programu?
Wybrane zagadnienia optymalizacji programu.................................. 189
12.1. Kiedy i co w programie powinniśmy optymalizować?..........................................191
12.2. Optymalizujemy program przygotowany dla procesora Pentium 4.......................193
12.3. Wspieramy proces optymalizacji programem Vtune .............................................200
12.4. Na ile ró nych sposobów mo emy zakodować kopiowanie tablic?........................201
Rozdział 13. Dzielimy program na moduły i łączymy moduły zakodowane
w różnych językach programowania ................................................ 209
13.1. Jak realizować połączenia międzymodułowe?.......................................................210
13.2. Mieszamy moduły przygotowane w ró nych językach .........................................214
4. Spis treści 5
Rozdział 14. Przykładowe programy (MS DOS) ................................................... 219
14.1. Identyfikujemy procesor ........................................................................................219
14.2. Wchodzimy w świat grafiki — nieco patriotycznie...............................................225
14.3. Program rezydentny, czyli namiastka wielozadaniowości.....................................228
14.4. Pozorujemy głębię..................................................................................................233
14.5. Wy sza graficzna szkoła jazdy ze zmiennymi zespolonymi .................................236
Rozdział 15. Przykładowe programy (Windows) .................................................. 243
15.1. Zegarek...................................................................................................................243
15.2. Dotknięcie grafiki przez du e „G” .........................................................................248
15.3. Przekształcamy mapę bitową .................................................................................250
Załącznik 1. Interesujące strony w internecie .................................................... 271
Załącznik 2. Lista dyrektyw i pseudoinstrukcji języka MASM .............................. 275
Z2.1. Dyrektywy określające listę instrukcji procesora ..................................................275
Z2.2. Organizacja segmentów.........................................................................................277
Z2.3. Definiowanie stałych oraz dyrektywy związane z nazwami symbolicznymi........279
Z2.4. Definiowanie zmiennych .......................................................................................280
Z2.4. Dyrektywy asemblacji warunkowej.......................................................................282
Z2.5. Makroinstrukcje i dyrektywy nimi związane.........................................................283
Z2.6. Pseudoinstrukcje typu HLL ...................................................................................285
Z2.7. Dyrektywy związane z podprogramami ................................................................286
Z2.8. Dyrektywy wpływające na kształt listingu asemblacji ..........................................287
Z2.9. Połączenia międzymodułowe ................................................................................289
Z2.10. Dyrektywy związane z diagnostyką procesu asemblacji.....................................290
Z2.11. Inne dyrektywy i pseudoinstrukcje ......................................................................291
Załącznik 3. Operatory stosowane w języku MASM ............................................ 293
Z3.1. Operatory stosowane w wyra eniach obliczanych w czasie asemblacji ...............293
Z3.2. Operatory stosowane w wyra eniach obliczanych
w czasie wykonywania programu.................................................................................297
Załącznik 4. Symbole predefiniowane................................................................. 299
Załącznik 5. Przegląd instrukcji procesora Pentium 4......................................... 303
Z5.1. Instrukcje ogólne (jednostki stałoprzecinkowej) ...................................................303
Z5.2. Instrukcje jednostki zmiennoprzecinkowej (koprocesora arytmetycznego)..........309
Z5.3. Instrukcje rozszerzenia MMX ...............................................................................313
Z5.4. Instrukcje rozszerzenia SSE...................................................................................315
Z5.5. Instrukcje rozszerzenia SSE2.................................................................................319
Z5.6. Instrukcje rozszerzenia SSE3.................................................................................323
Z5.7. Instrukcje systemowe.............................................................................................325
Załącznik 6. Opis wybranych przerwań systemu BIOS ......................................... 327
Z6.1. Funkcje obsługi klawiatury wywoływane przerwaniem programowym INT 16h...327
Z6.2. Funkcje obsługi karty graficznej wywoływane
przerwaniem programowym INT 10h. .........................................................................329
Załącznik 7. Wywołania funkcji systemu operacyjnego MS DOS.......................... 335
Z7.1. Funkcje realizujące odczyt lub zapis znaku z układu wejściowego
lub wyjściowego ...........................................................................................................335
Z7.2. Funkcje operujące na katalogach...........................................................................337
Z7.3. Operacje na dysku..................................................................................................337
Z7.4. Operacje na plikach (zbiorach) dyskowych...........................................................339
Z7.5. Operacje na rekordach w pliku ..............................................................................341
5. 6 Praktyczny kurs asemblera
Z7.6. Zarządzanie pamięcią operacyjną..........................................................................342
Z7.7. Funkcje systemowe................................................................................................342
Z7.8. Sterowanie programem ..........................................................................................344
Z7.9. Funkcje związane z czasem i datą ...........................................................................345
Z7.10 Inne funkcje ..........................................................................................................345
Załącznik 8. Opis wybranych funkcji API ............................................................ 347
Z8.1. CheckDlgButtom ...................................................................................................347
Z8.2. CloseHandle...........................................................................................................348
Z8.3 CopyFile..................................................................................................................349
Z8.4. CreateFile...............................................................................................................350
Z8.5. CreateWindowEx...................................................................................................352
Z8.6. DeleteFile...............................................................................................................355
Z8.7. ExitProcess.............................................................................................................355
Z8.8. GetFileSize.............................................................................................................356
Z8.9. MessageBox...........................................................................................................357
Z8.10. ShowWindow.......................................................................................................359
Załącznik 9. Tablica kodów ASCII oraz kody klawiszy ......................................... 361
Z9.1. Kody ASCII ...........................................................................................................361
Z9.2. Kody klawiszy .......................................................................................................361
Załącznik 10. Program Segment Prefix (PSP).................................................... 367
Załącznik 11. Płyta CD załączona do książki ..................................................... 369
Skorowidz ........................................................................................................ 371
6. Rozdział 2.
Zaczynamy typowo
— wiedząc niewiele,
uruchamiamy nasz
pierwszy program
Ka dy szanujący się podręcznik programowania niezale nie od tego, jakiego języka
dotyczy, musi rozpocząć się zgodnie z powszechnie szanowaną tradycją: programem
wyświetlającym na ekranie monitora komunikat „Hello, world!”. Wprawdzie nie znamy
jeszcze ani architektury procesora Pentium, ani te samego języka asemblera i jego skład-
ni, to jednak spróbujmy pokazać, jak wyglądałby taki miniprogram, i to zarówno w wersji
przeznaczonej do uruchomienia pod systemem operacyjnym MS DOS, jak i pod sys-
temem Windows. Tak jak to zostało zasygnalizowane w pierwszym rozdziale, nie bę-
dziemy chcieli w naszym pierwszym programie zrobić wszystkiego sami! Skorzystamy
w obu przypadkach z podprogramów (biblioteki) systemowych wyświetlania tekstu na
ekranie monitora. Tak więc nasz program sprowadzi się do:
zadeklarowania, jaki tekst chcemy wyświetlić,
przygotowania parametrów wywołania procedury systemowej,
wywołania tej e procedury,
zakończenia programu, czyli oddania sterowania systemowi operacyjnemu.
7. 18 Praktyczny kurs asemblera
2.1. „Hello, world!”
pod systemem operacyjnym MS DOS
Najprostszy program asemblerowy, który w okienku wirtualnego systemu MS DOS
bądź na całym ekranie wyświetli ądany napis, mo e mieć następującą postać:
/ÎL RKGTYU[ RTQITCO Y CUGODNGTG
5[UVGO QRGTCE[LP[ /5 15
OQFGN UOCNN OQFGN RCOKúEK UGIOGPV RTQITCOW K UGIOGPV FCP[EJ
FQUVúRP[ DKÎT TQMCÎY RTQEGUQTC
FCVC RQEæVGM UGIOGPVW FCP[EJ
VGMUV D[VG *GNNQ YQTNF CJFJ
UVCEM J UGIOGPV UVQUW Q CFGMNCTQYCP[O TQOKCTG
EQFG RQEæVGM UGIOGPVW MQFGO RTQITCOW
UVCTVWR OCMTQKPUVTWMELC IGPGTWLæEC UGMYGPELú
KPKELWLæEæ TGLGUVT[ UGIOGPVQYG 5 K 55
OQX FZ QHHUGV VGMUV YRTQYCFGPKG RCTCOGVTÎY Y[YQ CPKC
OQX CJ J RTQEGFWT[ Y[ YKGVNGPKC MQOWPKMCVW
KPV J Y[YQ CPKG RTQEGFWT[ U[UVGOQYGL
GZKV OCMTQKPUVTWMELC IGPGTWLæEC UGMYGPELú MQ EQYæ RTQITCOW
GPF MQPKGE RTQITCOW TÎF QYGIQ
Spróbujmy teraz kolejno objaśnić poszczególne linie programu. Od razu mo na zauwa-
yć szczególną rolę znaku średnika (). Za tym znakiem umieszczać będziemy komen-
tarz objaśniający działanie programu, który nie jest analizowany przez asembler. Im
więcej będzie tego komentarza i im bardziej będzie wyczerpujący, tym nasz program
będzie bardziej zrozumiały dla innych, jak i (po jakimś czasie) dla nas samych. A teraz
wyjaśnijmy, co oznaczają poszczególne linie programu:
OQFGN UOCNN
Procesor Pentium narzuca pewną specyficzną, segmentową organizację
pamięci operacyjnej. Dyrektywa OQFGN pozwala w prosty sposób zdefiniować
tzw. model pamięci, czyli sposób zorganizowania segmentów w naszym
programie. Parametr UOCNN informuje, e w naszym programie będziemy mieli
do dyspozycji jeden segment z kodem programu oraz jeden segment z danymi.
Ta dyrektywa powoduje, e asembler (program tłumaczący) zezwoli
na u ywanie w programie zbioru instrukcji procesora 80386 (a więc tak e
procesora Pentium). W naszym prostym przykładzie moglibyśmy pominąć tę
dyrektywę, wtedy jednak asembler akceptowałby jedynie instrukcje procesora
8086. Wpłynęłoby to jedynie na nieco inne przetłumaczenie objaśnionej poni ej
makroinstrukcji UVCTVWR, jednak bez zmiany jej znaczenia w programie.
FCVC
Dyrektywa definiująca początek segmentu z danymi.
8. Rozdział 2. ♦ Zaczynamy typowo — wiedząc niewiele, uruchamiamy… 19
VGMUV D[VG *GNNQ YQTNF CJFJ
Linia programu deklarująca naszą jedyną zmienną, czyli tekst, jaki chcemy
wyświetlić na ekranie. Słowo VGMUV jest zdefiniowaną przez nas nazwą
zmiennej tekstowej, z kolei słowo D[VG jest dyrektywą asemblera informującą,
e zmienna tekstowa jest w rzeczywistości zmienną bajtową. Ka da z liter
wyświetlanego tekstu umieszczonego w cudzysłowie zamieniona zostanie
w procesie asemblacji na odpowiadający jej bajt w kodzie ASCII. CJ,
FJ to kody ASCII nowej linii oraz powrotu karetki (przesunięcia kursora
do początku linii) wyra one liczbą szesnastkową. Poniewa do wyświetlenia
komunikatu na ekranie wykorzystamy procedurę systemową, łańcuch znaków
zakończyć musimy kodem ASCII znaku dolara, co zapisaliśmy: . Brak
znaku dolara spowodowałby, e wyświetlane byłyby kolejne bajty z pamięci
operacyjnej zawierające przypadkowe wartości.
UVCEM J
Dyrektywa kończy segment danych i deklaruje segment stosu o wielkości
256 bajtów (czyli 100 szesnastkowo).
EQFG
Dyrektywa definiująca kolejny segment, tym razem z kodem programu.
UVCTVWR
Pierwsze instrukcje programu powinny zainicjować odpowiednimi
wartościami rejestry, które odpowiadają za rozmieszczenie segmentów
w pamięci operacyjnej. Program musi mieć informację, jaki jest adres
początku segmentu danych i segmentu stosu (adres początku segmentu
programu zostanie ustawiony przez system operacyjny w czasie ładowania
programu do pamięci). Makroinstrukcja predefiniowana UVCTVWR zostanie
w czasie asemblacji zamieniona na ciąg instrukcji procesora wpisujących do
rejestrów segmentowych odpowiednie wartości. Będzie ona równocześnie
informacją, gdzie zaczyna się program.
Teraz nastąpi główna część programu. Instrukcje OQX, będące jednymi z najczęściej
u ywanych w asemblerze, powodują skopiowanie prawego argumentu w miejsce lewe-
go. Będzie to przygotowanie parametrów wywołania podprogramu systemowego, który
wywołamy rozkazem KPV.
OQX FZ QHHUGV VGMUV
Rozkaz załaduje do rejestru procesora DX adres początku zmiennej tekstowej
o nazwie VGMUV w pamięci operacyjnej. Będzie to adres 16-bitowy (taką
wielkość ma rejestr DX) liczony względem początku segmentu danych,
nazywany przez niektórych odległością w bajtach od początku segmentu.
Adres ten będziemy nazywać krótko angielskim terminem offset. 1HHUGV
to tak e nazwa operatora, który u yty w omawianej instrukcji powoduje
wydzielenie z nazwy VGMUV tej części adresu.
9. 20 Praktyczny kurs asemblera
OQX CJ J
Wszystkie udostępnione programom u ytkowym funkcje systemu
operacyjnego MS DOS wywołuje się w identyczny sposób, dlatego ich
rozró nienie następuje przez podanie jej numeru w rejestrze AH procesora.
Procedura wyprowadzająca na ekran monitora tekst, którego offset
umieszczony jest w rejestrze DX, ma numer 9.
KPV J
Instrukcja procesora KPV powoduje wywołanie specyficznego podprogramu,
tzw. podprogramu obsługi przerwania (ang. interrupt). System operacyjny
MS DOS standardowo wykorzystuje rozkaz KPV J do wywoływania
udostępnionych programom u ytkowym funkcji (procedur) systemowych,
rozró nianych zawartością rejestru AH.
GZKV
Makroinstrukcja predefiniowana GZKV zostanie w procesie asemblacji
zamieniona na następujący ciąg instrukcji procesora, który powoduje
zakończenie programu i oddanie sterowania systemowi operacyjnemu:
OQX CJ EJ
KPV J
Jak widać, jest to znane nam ju wywołanie procedury systemowej,
tym razem o numerze 4c szesnastkowo. W taki sposób kończyć będziemy
ka dy program asemblerowy uruchamiany pod systemem MS DOS.
GPF
Dyrektywa kończąca program źródłowy, wstrzymująca proces asemblacji.
Je eli w zbiorze z programem źródłowym będą jeszcze jakieś linie programu,
to nie będą one analizowane.
Skoro wiemy ju , jak wyglądać powinien nasz pierwszy program w asemblerze i co
oznaczają poszczególne linie programu źródłowego, to nale ałoby teraz pokazać, co
trzeba zrobić, aby program ten mo na było uruchomić. W celu maksymalnego uprosz-
czenia przyjmijmy, e w wydzielonej kartotece mamy wszystkie niezbędne w tym przy-
padku programy (zbiory) tak, jak pokazuje to rysunek 2.1.
Rysunek 2.1.
Zawartość kartoteki
przed asemblacją
10. Rozdział 2. ♦ Zaczynamy typowo — wiedząc niewiele, uruchamiamy… 21
Zbiór o nazwie pierwszy.asm zawiera program źródłowy „Hello, world!”. Wyjaśnijmy
rolę pozostałych zbiorów:
ML.EXE — program asemblera, pozwalający równocześnie wywołać program
konsolidujący LINK.EXE,
ML.ERR — zbiór tekstowy z komunikatami asemblera,
LINK.EXE — program konsolidujący (linker), mo e być wywoływany
automatycznie przez ML.EXE.
Przykładowa sesja wywołania z linii komendy MS DOS programu asemblera i linkera
zilustrowana jest na rysunku 2.2. Wyświetlenie zawartości kartoteki pokazuje, e w wyni-
ku asemblacji oraz konsolidacji utworzone zostały zbiory pierwszy.obj oraz pierwszy.exe.
Rysunek 2.2.
Wywołanie
asemblera ML.EXE
Na razie nie będziemy zajmować się rozwikłaniem wszystkich komunikatów, które
wyświetliły się na ekranie. Wa ne jest, e nie pojawił się aden komunikat o błędzie
asemblacji, mo emy więc zaryzykować uruchomienie naszego pierwszego programu.
Uzyskany efekt ilustruje rysunek 2.3.
Rysunek 2.3.
Efekt działania
programu
pierwszy.exe
11. 22 Praktyczny kurs asemblera
W linii programu źródłowego może wystąpić:
instrukcja procesora zwana także rozkazem procesora (np. MOV, INT),
dyrektywa sterująca pracą asemblera w procesie asemblacji (np. .MODEL,
.DATA, .STACK, .CODE, END, .386), lub
makroinstrukcja predefiniowana (np. .STARTUP, .EXIT) lub indywidualnie
zdefiniowana przez nas (o czym będzie w następnych rozdziałach) i zamieniona
przez asembler na ciąg instrukcji procesora i dyrektyw asemblera.
Funkcje systemu MS DOS udostępnione programom użytkowym wywołuje się roz-
kazem INT 21h po wcześniejszym załadowaniu do rejestru AH numeru funkcji.
2.2. „Hello, world!”
pod systemem operacyjnym Windows
Okienkowa wersja naszego pierwszego (nazwiemy go dla rozró nienia „drugim”) pro-
gramu będzie niestety zupełnie inna. Wynika to z oczywistego faktu, e tak naprawdę
to cały program sprowadza się do wywołania podprogramu bibliotecznego i nie ma
w nim praktycznie adnych obliczeń. Skoro system operacyjny jest zupełnie inny, inna
jest biblioteka dostępnych funkcji, inna wreszcie jest tak e organizacja pamięci opera-
cyjnej w przypadku pracy procesora w trybie adresacji wirtualnej z ochroną, ponadto
system jest wielozadaniowy — zatem nasz program będzie musiał dostosować się do
wszelkich wynikających z tego wymogów. Hasło „Hello, world!” wyświetlimy w od-
rębnym oknie (a ściślej w małym okienku z komunikatem) wykorzystując do tego funk-
cję API (ang. The Microsoft® Win32® Application Programming Interface). API sta-
nowi zbiór dynamicznych bibliotek (DLL), z którego korzystają wszystkie procesy
uruchamiane w systemie Windows. Więcej na ten temat — w jednym z dalszych roz-
działów ksią ki, teraz wystarczy wiedzieć, e aby skorzystać ze wspomnianych funk-
cji API, nale y do programu źródłowego dołączyć odpowiednie biblioteki oraz zbiory
z deklaracjami tzw. prototypów. Program mógłby1 wyglądać następująco:
/ÎL FTWIK RTQITCO Y CUGODNGTG C RKGTYU[ RQF U[UVGOGO QRGTCE[LP[O 9KPFQYU
OQFGN HNCV UVFECNN R CUMK OQFGN RCOKúEK
QRVKQP ECUGOCR PQPG OC G K FW G NKVGT[ TQTÎ PKCPG
FQ æEGPKG DKQTÎY FGMNCTCELCOK RTQVQV[RÎY K U[ODQNK GYPúVTP[EJ
KPENWFG YKPFQYUKPE
KPENWFG WUGTKPE
KPENWFG MGTPGNKPE
FQ æEGPKG DKQTÎY DKDNKQVGEP[EJ
KPENWFGNKD WUGTNKD
KPENWFGNKD MGTPGNNKD
1
Podkreślam słowo „mógłby wyglądać”, bowiem podobnie jak w innych językach programowania
ka dy problem mo na rozwiązać na wiele sposobów.
12. Rozdział 2. ♦ Zaczynamy typowo — wiedząc niewiele, uruchamiamy… 23
FCVC
6[VWNAQMPC D[VG /ÎL FTWIK RTQITCO
6GMUVAYAQMPKG D[VG *GNNQ YQTNF
EQFG
UVCTV
KPXQMG /GUUCIG$QZ 07.. #4 6GMUVAYAQMPKG #4 6[VWNAQMPC /$A1-
KPXQMG 'ZKV2TQEGUU 07..
GPF UVCTV
Podobnie jak poprzednio, wyjaśnimy teraz znaczenie poszczególnych linii programu
źródłowego, który — co widać na pierwszy rzut oka — kojarzy się raczej z programem
w języku wy szego poziomu ni językiem asemblera, bowiem nie występują w nim
wprost adne instrukcje procesora. Wspominałem ju , e wynika to z braku w programie
jakichkolwiek obliczeń. Program sprowadza się do wywołania dwóch podprogramów
bibliotecznych:
MessageBox — wyświetlenia komunikatu, oraz
ExitProcess — zakończenia programu.
Podobnie jak w programie DOS-owym, dyrektywa ta powoduje mo liwość
u ywania w programie zbioru instrukcji procesora 80386. Nie jest przypadkiem,
e tym razem dyrektywa ta jest pierwszą w programie. Ze względu na inny
model pamięci, zadeklarowany w następnej linii programu źródłowego, taką
kolejność dyrektyw będziemy zawsze stosować na początku programu, który
ma być uruchomiony pod systemem Windows.
OQFGN HNCV UVFECNN
Procesor Pentium z systemem operacyjnym Windows pracuje z tzw. płaskim
modelem pamięci (ang. flat). Jest to szczególny przypadek modelu
segmentowego, dostępny w trybie adresacji wirtualnej z ochroną. Z kolei drugi
parametr UVFECNN określa, w jakiej kolejności parametry wywołania procedur
bibliotecznych w naszym programie przekazywane będą na stos i w jaki sposób
stos będzie opró niany z tych parametrów. Nie wnikając na tym etapie rozwa ań
w większe szczegóły, zapamiętamy, e taka linia programu będzie się musiała
zawsze znaleźć na drugim miejscu po dyrektywie wyboru procesora.
QRVKQP ECUGOCRPQPG
Dyrektywa powoduje, e w nazwach symbolicznych rozró niane będą małe
i du e litery. Dyrektywa jest niezbędna, aby mogło się odbyć prawidłowe
dołączenie procedur bibliotecznych API.
KPENWFG
Następujące po sobie trzy linie programu z dyrektywą KPENWFG powodują
dołączenie do naszego programu źródłowego zbiorów o nazwach odpowiednio:
windows.inc, user32.inc oraz kernel32.inc. W zbiorach tych znajdują się
(w postaci kodów źródłowych) definicje tzw. prototypów procedur
13. 24 Praktyczny kurs asemblera
bibliotecznych i nazw symbolicznych2, które mo emy dołączać do programu
u ytkowego. Brak tych prototypów i definicji spowodowałby, e u yte
w programie nazwy wywoływanych procedur i niektórych stałych uznane
byłyby jako niezdefiniowane i w konsekwencji program wynikowy nie
mógłby zostać wygenerowany.
KPENWFGNKD
Dwie linie programu z dyrektywą KPENWFGNKD informują program konsolidujący
LINK.EXE, jakie moduły biblioteczne powinien dołączyć w procesie
konsolidacji, czyli generowaniu zbioru drugi.exe.
FCVC
Dyrektywa definiująca początek segmentu danych, w związku z płaskim
modelem pamięci nazywanym w tym przypadku przez niektórych sekcją
z danymi. Podobnie jak w przypadku programu uruchamianego pod systemem
operacyjnym MS DOS, następne linie programu to deklaracje zmiennych
tekstowych.
6[VWNAQMPC D[VG /ÎL FTWIK RTQITCO
6GMUVAYAQMPKG D[VG *GNNQ YQTNF
Dwie dyrektywy D[VG definiują dwie zmienne tekstowe zainicjowanymi
napisami, z których jeden poka e się na ramce okienka, drugi zaś — jako
właściwy komunikat — wewnątrz. Podprogram biblioteczny, który
wykorzystamy do wyświetlenia napisu, wymaga, aby tekst kończył się bajtem
o wartości zero (podobnie jak w przypadku funkcji systemu MS DOS
znakiem dolara).
EQFG
Początek segmentu (sekcji) z kodem programu.
UVCTV
Etykieta (czyli adres symboliczny) informująca, e w tym miejscu powinno
rozpocząć się wykonywanie programu. Etykieta ta będzie musiała dodatkowo
wystąpić jako argument dyrektywy GPF kończącej program źródłowy.
KPXQMG /GUUCIG$QZ07..#4 6GMUVAYAQMPKG#4 6[VWNAQMPC/$A1-
Dyrektywa KPXQMG pozwala wywołać procedurę /GUUCIG$QZ — przesyła ona
na stos parametry wywołania i wyświetla komunikat. Parametrami wywołania
są w tym przypadku kolejno:
07.. „uchwyt” do okna3, w naszym przypadku niepotrzebny i równy zero,
#4 6GMUVAYAQMPKG adres początku komunikatu, jaki ma być wyświetlony,
2
U yliśmy dwóch takich niezdefiniowanych bezpośrednio w naszym programie nazw: 07.. i /$A1-.
3
Pojęcie „uchwyt” związane jest z programowaniem pod systemem operacyjnym Windows i jest
niezale ne od języka programowania.
14. Rozdział 2. ♦ Zaczynamy typowo — wiedząc niewiele, uruchamiamy… 25
#4 6[VWNAQMPC adres początku napisu, jaki ma być na ramce okienka,
/$A1- parametr określający, jakie standardowe przyciski mają być
wyświetlone (w naszym przypadku jedynie przycisk „OK”).
Dyrektywa KPXQMG nale y do grupy dyrektyw asemblera nawiązujących
do konstrukcji typowych dla języków wysokiego poziomu4. Operator #4
w polu parametrów wywołania procedury ma w tym przypadku identyczne
znaczenie, jak poznany wcześniej operator QHHUGV w polu argumentu instrukcji
procesora. W czasie procesu asemblacji dyrektywa zostanie zastąpiona
następującą prostą sekwencją instrukcji procesora:
RWUJ /$A1-
RWUJ QHHUGV 6[VWNAQMPC
RWUJ QHHUGV 6GMUVAYAQMPKG
RWUJ 07..
ECNN /GUUCIG$QZ
Je eli w programie źródłowym zamiast dyrektywy KPXQMG napiszemy powy sze
instrukcje, końcowy efekt działania programu będzie oczywiście dokładnie
taki sam. Instrukcje procesora RWUJ przesyłają argumenty instrukcji na szczyt
stosu, skąd pobierze go procedura /GUUCIG$QZ. Procedura wywołana zostanie
typową instrukcją procesora wywołania podprogramu ECNN.
KPXQMG 'ZKV2TQEGUU07..
Wywołanie procedury kończącej program. W czasie asemblacji dyrektywa
zostanie zastąpiona następującą sekwencją instrukcji:
RWUJ 07..
ECNN 'ZKV2TQEGUU
Skoro wiemy ju , jak powinien wyglądać najprostszy program pracujący pod kontrolą
systemu Windows, to spróbujmy go uruchomić. Podobnie jak w przypadku poprzednie-
go programu uruchomionego pod systemem MS DOS, umieścimy dla prostoty wszystkie
niezbędne zbiory w jednej kartotece, tak jak to pokazuje rysunek 2.4.
Rysunek 2.4.
Zawartość kartoteki
przed asemblacją
4
Czasem nieco tylko złośliwie mówię, e tego typu dyrektywy oddalają język asemblera od prawdziwego
asemblera…
15. 26 Praktyczny kurs asemblera
Oprócz zbioru z programem źródłowym drugi.asm, programami asemblera ML.EXE,
ML.ERR oraz programu konsolidatora LINK.EXE, w kartotece znajdujemy niezbędne
dla prawidłowej asemblacji zbiory biblioteczne typu .LIB oraz dołączane do programu
źródłowego zbiory typu .INC zawierające wspomniane definicje prototypów i symboli.
Aby prawidłowo przeprowadzić proces asemblacji i konsolidacji, musimy wywołać
program asemblera ML.EXE z przełącznikami, które pozwolą wygenerować zbiory
drugi.obj oraz drugi.exe w postaci akceptowanej przez program LINK.EXE oraz sys-
tem operacyjny Windows. Ilustruje to rysunek 2.5.
Rysunek 2.5.
Wywołanie
asemblera
z przełącznikami
pozwalającymi
wygenerować
program pod system
operacyjny Windows
Uwa ny Czytelnik zauwa ył zapewne, e u yliśmy tutaj dokładnie tego samego pro-
gramu asemblera, co w poprzednim przykładzie dla systemu MS DOS. Musieliśmy
jednak zastosować inny program konsolidatora LINK.EXE, który uwzględnia fakt innej
ni w poprzednim przypadku organizacji pamięci operacyjnej. Poszczególne przełącz-
niki w naszym przykładzie mają następujące znaczenie:
/coff Zbiór drugi.obj wygenerowany zostanie w formacie Common Object
File Format
/link Kolejne przełączniki dotyczyć będą programu konsolidatora
/subsystem:windows Program wykonalny będzie uruchamiany pod
systemem operacyjnym Windows
Po sprawdzeniu, e zbiory drugi.obj i drugi.exe zostały rzeczywiście utworzone, mo emy
uruchomić nasz program. Rysunek 2.6 pokazuje uzyskany rezultat. Program mo emy
uruchomić zarówno z linii komendy systemu MS DOS, jak i klikając myszą odpowied-
nią ikonę w okienku mened era plików. Warto (tak przy okazji) zwrócić uwagę na
wielkość zbioru drugi.exe i porównać go z uruchomionym wcześniej pierwszy.exe.
Rysunek 2.6.
Efekt wykonania
programu drugi.exe
16. Rozdział 2. ♦ Zaczynamy typowo — wiedząc niewiele, uruchamiamy… 27
Program asemblerowy, który ma być uruchomiony pod systemem operacyjnym Win-
dows, może korzystać z programów bibliotecznych API, podobnie jak programy pisane
w innych językach programowania. Program asemblera generujący zbiór typu .obj
nie różni się w tym przypadku od asemblera używanego w przypadku programu uru-
chamianego pod systemem MS DOS, choć inne nieco jest jego wywołanie. Inny
natomiast musi być zastosowany program konsolidatora, który uwzględnia specy-
fikę stosowanego po systemem operacyjnym Windows modelu pamięci.
Skoro uruchomiliśmy ju dwa pierwsze proste programy, to przed próbą zaprojektowa-
nia nieco bardziej zło onych programów musimy wrócić do podstaw i w minimalnej
dawce — niezbędnej programiście — omówić architekturę procesora, jego listę instruk-
cji oraz tryby adresowania argumentów.