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!
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ć.
Opanuj system Windows Vista PL szybko i bez problemów
* Poznaj elementy systemu operacyjnego
* Wykorzystaj oprogramowanie dołączone do systemu
* Połącz komputer z Internetem
Dla wielu ludzi informatyka jest wiedzą niemal tajemną. Zawiłości korzystania z komputera, systemu operacyjnego i aplikacji są równie tajemnicze, jak egipskie hieroglify. Ekran komputera pełen jest zagadkowych ikon, a informatycy posługują się trudnym do zrozumienia żargonem. Jednak opanowanie zasad korzystania z komputera nie wymaga poświęcenia całego życia, ascezy i wielogodzinnych medytacji. Wbrew temu, co głoszą specjaliści, praca z komputerem nie jest niczym niezwykłym.
Dzięki książce "Windows Vista PL. Ilustrowany przewodnik" opanujesz podstawowy element korzystania z możliwości komputera -- pracę z systemem operacyjnym. Dzięki zawartym w niej wiadomościom zaczniesz traktować komputer jak narzędzie, a nie magiczną skrzynkę robiącą w tajemniczy sposób dziwne rzeczy. Dowiesz się, jak dostosować wygląd systemu Windows Vista do własnych upodobań oraz korzystać z jego funkcji i narzędzi. Poznasz sposoby drukowania plików, pobierania zdjęć z aparatu cyfrowego oraz korzystania z poczty elektronicznej i WWW.
* Podstawy obsługi systemu Windows Vista PL
* Pliki, foldery i Kosz
* Porządkowanie pulpitu
* Aplikacje dołączone do systemu
* Korzystanie z Panelu Sterowania
* Drukowanie
* Sieci i internet
* Multimedia
Czy informatyka jest dla Ciebie dziedziną wiedzy równie tajemniczą jak kabała lub indiańska magia? Tak właśnie postrzega ją wielu ludzi, którzy nie mieli dotychczas kontaktu z komputerami. Tymczasem komputer to nic innego jak tylko narzędzie, które można opanować tak samo jak wszystkie inne. Wymaga to jedynie odrobiny cierpliwości i praktyki -- jak każda nauka.
"Windows XP PL. Ilustrowany przewodnik" to książka, dzięki której przestaniesz traktować komputer jak magiczną skrzynkę robiącą dość dziwne rzeczy -- w dodatku nie wiadomo dlaczego i jak. Poznasz Windows XP, a ponieważ obsługa systemu operacyjnego jest właściwie równoznaczna z obsługą komputera -- nauczysz się korzystać z peceta! Dowiesz się, jak dostosować wygląd Windows XP do własnych wymagań i używać różnych jego funkcji i narzędzi. Nauczysz się drukować pliki, pobierać zdjęcia z aparatu cyfrowego oraz korzystać z poczty elektronicznej i WWW. Co więcej -- może nawet zaczniesz rozumieć dowcipy dla informatyków.
* Podstawy obsługi Windows XP
* Pliki, foldery i kosz
* Porządkowanie pulpitu
* Aplikacje dołączone do systemu
* Korzystanie z Panelu sterowania
* Drukowanie
* Sieci i internet
* Multimedia
Po przeczytaniu tej książki przestaniesz traktować informatyków jak przybyszów z innej planety, przełamiesz lęk przed komputerem i przekonasz się, że korzystanie z niego wcale nie wymaga nadprzyrodzonych zdolności.
Tworzenie aplikacji dla Windows. Od prostych programów do gier komputerowychWydawnictwo Helion
Poznaj tajniki tworzenia aplikacji dla Windows
* Jak określić położenie, rozmiar i styl okna?
* Jak tworzyć wątki aplikacji za pomocą funkcji CreateThread?
* Jak definiować biblioteki?
Dev-C++ to zintegrowane środowisko programistyczne, którego niewątpliwym atutem są tzw. DevPaki, czyli rozszerzenia programu, pozwalające korzystać z różnych bibliotek, szablonów i narzędzi. Środowisko Dev-C++ wspomaga także pracę nad nowym projektem Windows — gotowym kodem tworzącym okno z obsługą podstawowych komunikatów. Wszystko to sprawia, że mamy do czynienia z wygodnym i funkcjonalnym środowiskiem, zarówno dla początkujących, jak i zaawansowanych programistów.
Z książki „Tworzenie aplikacji dla Windows. Od prostych programów do gier komputerowych” może skorzystać każdy, kto chce nauczyć się programowania: zarówno studenci kierunków informatycznych, jak i osoby, które nie mają takiego przygotowania. Podręcznik kolejno odsłania poszczególne elementy wiedzy programistycznej — od najprostszych po najbardziej zaawansowane. Dowiesz się więc, jak wprowadzać niewielkie zmiany w kodzie, jak projektować aplikacje wielowątkowe i definiować biblioteki, jak budować duże, składające się z kilku plików projekty, aby na koniec samodzielnie stworzyć grę komputerową.
* Instalacja środowiska Dev-C++
* Tworzenie narzędzia pióro
* Obsługa map bitowych
* Obsługa komunikatów myszy i klawiatury
* Obiekty sterujące w oknie
* Menu i plik zasobów
* Projektowanie aplikacji wielowątkowych
* Biblioteki statyczne i dynamiczne
* Multimedia
* Programowanie gier
Naucz się programowania i twórz własne gry!
Skorzystaj z tego, co w Windows Vista najlepsze i najbardziej potrzebne
* Jak korzystać z ciekawych gadżetów?
* Jak bezpiecznie surfować po sieci?
* Jak obrobić grafikę?
Windows Vista to nowoczesny system operacyjny, stworzony po to, abyś mógł po prostu sprawnie, bezpiecznie i z radością używać swojego komputera i korzystać z internetu. Jeśli nie lubisz opasłych tomów przepełnionych technicznym żargonem, a zależy Ci na zdobyciu praktycznych umiejętności oraz interesuje Cię kilka pomijanych w innych książkach zagadnień, ten podręcznik jest właśnie dla Ciebie!
Dzięki książce „Windows Vista PL. Zabawa multimediami” nauczysz się efektywnie korzystać z najnowszych możliwości systemu Windows. Dowiesz się m.in. jak perfekcyjnie zorganizować swoją kolekcję cyfrowych fotografii, odtwarzać muzykę, montować i obrabiać wideo i zapewnić bezpieczną pracę komputera. Dopasujesz także Vistę do swoich potrzeb i nawet najbardziej wygórowanych oczekiwań! Każdą stronę tego podręcznika poświęcono jednemu tematowi, bogato ilustrując je kolorowymi fotografiami i zrzutami ekranowymi, ułatwiającymi opanowanie zagadnienia i szybkie znalezienie w książce właśnie tego, czego poszukujesz.
* Windows Vista — tworzenie własnego pulpitu
* Nowe gadżety i pasek boczny
* Bezpieczeństwo
* Internet i poczta elektroniczna
* Osobista galeria fotografii i upiększanie zdjęć
* Odtwarzanie i organizowanie plików muzycznych — Media Player
* DVD i własne filmy
* Porządek i nawigacja po plikach i folderach
Wszystko, co musisz wiedzieć, by czerpać radość z pracy z systemem Vista!
* Jak zainstalować i skonfigurować Vistę?
* Jak rozpocząć sprawną pracę w nowym systemie?
* Jak zapewnić mu wysoką wydajność?
Od premiery Visty - najnowszego systemu operacyjnego Microsoftu - minęły już ponad dwa lata. Ogrom zmian i ulepszeń w stosunku do poprzedniej wersji na wszystkich robi wrażenie, dzięki czemu system ten zdobywa coraz większą popularność. Jeżeli zatem masz wątpliwości, czy warto "przesiąść się" na Vistę, lub obawy przed tą operacją, ta książka z pewnością je rozwieje!
Dzięki niej poznasz podstawy wydajnej pracy w systemie operacyjnym Windows Vista oraz dowiesz się, jak szybko uzyskać pomoc w kłopotliwych sytuacjach. Zdobędziesz wiedzę na temat personalizacji środowiska pracy, organizacji plików i folderów oraz instalacji oprogramowania. Ponadto nauczysz się konfigurować nowy sprzęt oraz korzystać z drukarek i skanerów. Wśród poruszanych tematów umieszczono także te związane z podłączeniem komputera do sieci Internet oraz wykorzystaniem multimediów. Ponadto znajdziesz tu szczegółowy opis instalacji systemu oraz dobre rady na temat jego konserwacji i rozwiązywania problemów. Książa ta stanowi świetną lekturę zarówno dla osób, w przypadku których Windows Vista będzie pierwszym systemem operacyjnym, jak i dla tych, które wcześniej korzystały ze starszej wersji systemu. Najwyższy czas zacząć cieszyć się bogactwem możliwości i innowacji systemu Windows Vista. Z tą książką będzie to łatwiejsze!
* Rozpoczęcie pracy
* Interfejs użytkownika
* Korzystanie z systemu pomocy
* Personalizacja środowiska pracy
* Sposoby organizacji plików i folderów
* Instalacja i uruchamianie oprogramowania
* Drukowanie i skanowanie w systemie Windows Vista
* Konfiguracja sprzętu
* Odtwarzanie multimediów
* Podłączenie do sieci Internet
* Sposoby zapewnienia prywatności i bezpieczeństwa
* Zarządzanie kontami użytkownika
* Rozwiązywanie problemów
* Zapewnienie systemowi wysokiej wydajności
Poznaj i wykorzystaj bogactwo możliwości Visty!
Możliwości komercyjnych systemów operacyjnych nie odpowiadają Ci? Może Twój komputer nie spełnia minimalnych wymagań sprzętowych niezbędnych do ich uruchomienia? A może po prostu nie chcesz wydawać pieniędzy na licencjonowany system ani ryzykować używaniem wersji pirackiej? Skorzystaj z darmowej alternatywy! Zastosuj Linuksa. Popularność tego systemu operacyjnego, tworzonego i rozwijanego przez zapaleńców z całego świata, rośnie w lawinowym tempie. Linux już dawno przestał być zabawką dla pasjonatów -- teraz to w pełni funkcjonalny produkt, bezpieczny, stabilny i wygodny w obsłudze.
"Linux. Kurs. Wydanie II" to podręcznik, dzięki któremu poznasz i opanujesz możliwości tego systemu operacyjnego. Przedstawia on Mandrivę -- jedną z jego najpopularniejszych wersji, zwanych dystrybucjami. Czytając tę książkę, dowiesz się, jak zainstalować system i skonfigurować go. Nauczysz się korzystać z graficznego środowiska pracy, zarządzać kontami użytkowników i systemem plików, instalować i usuwać nowe aplikacje, nagrywać płyty CD i DVD oraz drukować. Przekonasz się także, że dołączony do Linuksa pakiet biurowy OpenOffice jest doskonałym narzędziem do edycji tekstów, przeprowadzania obliczeń i tworzenia baz danych. Ma również możliwość wymiany plików z popularnym, lecz komercyjnym MS Office.
* Pobieranie wersji instalacyjnej Linuksa
* Logowanie i korzystanie z terminala
* Praca ze środowiskiem graficznym
* Nagrywanie płyt CD i DVD
* Przeglądanie stron WWW
* Korzystanie z poczty elektronicznej
* Tworzenie grafiki za pomocą programu GIMP
* Redagowanie plików tekstowych za pomocą OpenOffice Writer
* Tworzenie arkuszy kalkulacyjnych za pomocą OpenOffice Calc
Przekonaj się, że nie musisz wydawać pieniędzy,
aby dysponować doskonałymi narzędziami do pracy.
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!
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ć.
Opanuj system Windows Vista PL szybko i bez problemów
* Poznaj elementy systemu operacyjnego
* Wykorzystaj oprogramowanie dołączone do systemu
* Połącz komputer z Internetem
Dla wielu ludzi informatyka jest wiedzą niemal tajemną. Zawiłości korzystania z komputera, systemu operacyjnego i aplikacji są równie tajemnicze, jak egipskie hieroglify. Ekran komputera pełen jest zagadkowych ikon, a informatycy posługują się trudnym do zrozumienia żargonem. Jednak opanowanie zasad korzystania z komputera nie wymaga poświęcenia całego życia, ascezy i wielogodzinnych medytacji. Wbrew temu, co głoszą specjaliści, praca z komputerem nie jest niczym niezwykłym.
Dzięki książce "Windows Vista PL. Ilustrowany przewodnik" opanujesz podstawowy element korzystania z możliwości komputera -- pracę z systemem operacyjnym. Dzięki zawartym w niej wiadomościom zaczniesz traktować komputer jak narzędzie, a nie magiczną skrzynkę robiącą w tajemniczy sposób dziwne rzeczy. Dowiesz się, jak dostosować wygląd systemu Windows Vista do własnych upodobań oraz korzystać z jego funkcji i narzędzi. Poznasz sposoby drukowania plików, pobierania zdjęć z aparatu cyfrowego oraz korzystania z poczty elektronicznej i WWW.
* Podstawy obsługi systemu Windows Vista PL
* Pliki, foldery i Kosz
* Porządkowanie pulpitu
* Aplikacje dołączone do systemu
* Korzystanie z Panelu Sterowania
* Drukowanie
* Sieci i internet
* Multimedia
Czy informatyka jest dla Ciebie dziedziną wiedzy równie tajemniczą jak kabała lub indiańska magia? Tak właśnie postrzega ją wielu ludzi, którzy nie mieli dotychczas kontaktu z komputerami. Tymczasem komputer to nic innego jak tylko narzędzie, które można opanować tak samo jak wszystkie inne. Wymaga to jedynie odrobiny cierpliwości i praktyki -- jak każda nauka.
"Windows XP PL. Ilustrowany przewodnik" to książka, dzięki której przestaniesz traktować komputer jak magiczną skrzynkę robiącą dość dziwne rzeczy -- w dodatku nie wiadomo dlaczego i jak. Poznasz Windows XP, a ponieważ obsługa systemu operacyjnego jest właściwie równoznaczna z obsługą komputera -- nauczysz się korzystać z peceta! Dowiesz się, jak dostosować wygląd Windows XP do własnych wymagań i używać różnych jego funkcji i narzędzi. Nauczysz się drukować pliki, pobierać zdjęcia z aparatu cyfrowego oraz korzystać z poczty elektronicznej i WWW. Co więcej -- może nawet zaczniesz rozumieć dowcipy dla informatyków.
* Podstawy obsługi Windows XP
* Pliki, foldery i kosz
* Porządkowanie pulpitu
* Aplikacje dołączone do systemu
* Korzystanie z Panelu sterowania
* Drukowanie
* Sieci i internet
* Multimedia
Po przeczytaniu tej książki przestaniesz traktować informatyków jak przybyszów z innej planety, przełamiesz lęk przed komputerem i przekonasz się, że korzystanie z niego wcale nie wymaga nadprzyrodzonych zdolności.
Tworzenie aplikacji dla Windows. Od prostych programów do gier komputerowychWydawnictwo Helion
Poznaj tajniki tworzenia aplikacji dla Windows
* Jak określić położenie, rozmiar i styl okna?
* Jak tworzyć wątki aplikacji za pomocą funkcji CreateThread?
* Jak definiować biblioteki?
Dev-C++ to zintegrowane środowisko programistyczne, którego niewątpliwym atutem są tzw. DevPaki, czyli rozszerzenia programu, pozwalające korzystać z różnych bibliotek, szablonów i narzędzi. Środowisko Dev-C++ wspomaga także pracę nad nowym projektem Windows — gotowym kodem tworzącym okno z obsługą podstawowych komunikatów. Wszystko to sprawia, że mamy do czynienia z wygodnym i funkcjonalnym środowiskiem, zarówno dla początkujących, jak i zaawansowanych programistów.
Z książki „Tworzenie aplikacji dla Windows. Od prostych programów do gier komputerowych” może skorzystać każdy, kto chce nauczyć się programowania: zarówno studenci kierunków informatycznych, jak i osoby, które nie mają takiego przygotowania. Podręcznik kolejno odsłania poszczególne elementy wiedzy programistycznej — od najprostszych po najbardziej zaawansowane. Dowiesz się więc, jak wprowadzać niewielkie zmiany w kodzie, jak projektować aplikacje wielowątkowe i definiować biblioteki, jak budować duże, składające się z kilku plików projekty, aby na koniec samodzielnie stworzyć grę komputerową.
* Instalacja środowiska Dev-C++
* Tworzenie narzędzia pióro
* Obsługa map bitowych
* Obsługa komunikatów myszy i klawiatury
* Obiekty sterujące w oknie
* Menu i plik zasobów
* Projektowanie aplikacji wielowątkowych
* Biblioteki statyczne i dynamiczne
* Multimedia
* Programowanie gier
Naucz się programowania i twórz własne gry!
Skorzystaj z tego, co w Windows Vista najlepsze i najbardziej potrzebne
* Jak korzystać z ciekawych gadżetów?
* Jak bezpiecznie surfować po sieci?
* Jak obrobić grafikę?
Windows Vista to nowoczesny system operacyjny, stworzony po to, abyś mógł po prostu sprawnie, bezpiecznie i z radością używać swojego komputera i korzystać z internetu. Jeśli nie lubisz opasłych tomów przepełnionych technicznym żargonem, a zależy Ci na zdobyciu praktycznych umiejętności oraz interesuje Cię kilka pomijanych w innych książkach zagadnień, ten podręcznik jest właśnie dla Ciebie!
Dzięki książce „Windows Vista PL. Zabawa multimediami” nauczysz się efektywnie korzystać z najnowszych możliwości systemu Windows. Dowiesz się m.in. jak perfekcyjnie zorganizować swoją kolekcję cyfrowych fotografii, odtwarzać muzykę, montować i obrabiać wideo i zapewnić bezpieczną pracę komputera. Dopasujesz także Vistę do swoich potrzeb i nawet najbardziej wygórowanych oczekiwań! Każdą stronę tego podręcznika poświęcono jednemu tematowi, bogato ilustrując je kolorowymi fotografiami i zrzutami ekranowymi, ułatwiającymi opanowanie zagadnienia i szybkie znalezienie w książce właśnie tego, czego poszukujesz.
* Windows Vista — tworzenie własnego pulpitu
* Nowe gadżety i pasek boczny
* Bezpieczeństwo
* Internet i poczta elektroniczna
* Osobista galeria fotografii i upiększanie zdjęć
* Odtwarzanie i organizowanie plików muzycznych — Media Player
* DVD i własne filmy
* Porządek i nawigacja po plikach i folderach
Wszystko, co musisz wiedzieć, by czerpać radość z pracy z systemem Vista!
* Jak zainstalować i skonfigurować Vistę?
* Jak rozpocząć sprawną pracę w nowym systemie?
* Jak zapewnić mu wysoką wydajność?
Od premiery Visty - najnowszego systemu operacyjnego Microsoftu - minęły już ponad dwa lata. Ogrom zmian i ulepszeń w stosunku do poprzedniej wersji na wszystkich robi wrażenie, dzięki czemu system ten zdobywa coraz większą popularność. Jeżeli zatem masz wątpliwości, czy warto "przesiąść się" na Vistę, lub obawy przed tą operacją, ta książka z pewnością je rozwieje!
Dzięki niej poznasz podstawy wydajnej pracy w systemie operacyjnym Windows Vista oraz dowiesz się, jak szybko uzyskać pomoc w kłopotliwych sytuacjach. Zdobędziesz wiedzę na temat personalizacji środowiska pracy, organizacji plików i folderów oraz instalacji oprogramowania. Ponadto nauczysz się konfigurować nowy sprzęt oraz korzystać z drukarek i skanerów. Wśród poruszanych tematów umieszczono także te związane z podłączeniem komputera do sieci Internet oraz wykorzystaniem multimediów. Ponadto znajdziesz tu szczegółowy opis instalacji systemu oraz dobre rady na temat jego konserwacji i rozwiązywania problemów. Książa ta stanowi świetną lekturę zarówno dla osób, w przypadku których Windows Vista będzie pierwszym systemem operacyjnym, jak i dla tych, które wcześniej korzystały ze starszej wersji systemu. Najwyższy czas zacząć cieszyć się bogactwem możliwości i innowacji systemu Windows Vista. Z tą książką będzie to łatwiejsze!
* Rozpoczęcie pracy
* Interfejs użytkownika
* Korzystanie z systemu pomocy
* Personalizacja środowiska pracy
* Sposoby organizacji plików i folderów
* Instalacja i uruchamianie oprogramowania
* Drukowanie i skanowanie w systemie Windows Vista
* Konfiguracja sprzętu
* Odtwarzanie multimediów
* Podłączenie do sieci Internet
* Sposoby zapewnienia prywatności i bezpieczeństwa
* Zarządzanie kontami użytkownika
* Rozwiązywanie problemów
* Zapewnienie systemowi wysokiej wydajności
Poznaj i wykorzystaj bogactwo możliwości Visty!
Możliwości komercyjnych systemów operacyjnych nie odpowiadają Ci? Może Twój komputer nie spełnia minimalnych wymagań sprzętowych niezbędnych do ich uruchomienia? A może po prostu nie chcesz wydawać pieniędzy na licencjonowany system ani ryzykować używaniem wersji pirackiej? Skorzystaj z darmowej alternatywy! Zastosuj Linuksa. Popularność tego systemu operacyjnego, tworzonego i rozwijanego przez zapaleńców z całego świata, rośnie w lawinowym tempie. Linux już dawno przestał być zabawką dla pasjonatów -- teraz to w pełni funkcjonalny produkt, bezpieczny, stabilny i wygodny w obsłudze.
"Linux. Kurs. Wydanie II" to podręcznik, dzięki któremu poznasz i opanujesz możliwości tego systemu operacyjnego. Przedstawia on Mandrivę -- jedną z jego najpopularniejszych wersji, zwanych dystrybucjami. Czytając tę książkę, dowiesz się, jak zainstalować system i skonfigurować go. Nauczysz się korzystać z graficznego środowiska pracy, zarządzać kontami użytkowników i systemem plików, instalować i usuwać nowe aplikacje, nagrywać płyty CD i DVD oraz drukować. Przekonasz się także, że dołączony do Linuksa pakiet biurowy OpenOffice jest doskonałym narzędziem do edycji tekstów, przeprowadzania obliczeń i tworzenia baz danych. Ma również możliwość wymiany plików z popularnym, lecz komercyjnym MS Office.
* Pobieranie wersji instalacyjnej Linuksa
* Logowanie i korzystanie z terminala
* Praca ze środowiskiem graficznym
* Nagrywanie płyt CD i DVD
* Przeglądanie stron WWW
* Korzystanie z poczty elektronicznej
* Tworzenie grafiki za pomocą programu GIMP
* Redagowanie plików tekstowych za pomocą OpenOffice Writer
* Tworzenie arkuszy kalkulacyjnych za pomocą OpenOffice Calc
Przekonaj się, że nie musisz wydawać pieniędzy,
aby dysponować doskonałymi narzędziami do pracy.
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!
Lista nazwisk autorów wydrukowanych na okładce książki jest błędna. Autorem książki, pierwotnie wydanej w wydawnictwie "No Starch Press", jest Brian Ward. Za pomyłkę przepraszamy naszych klientów, wydawnictwo No Starch Press i Pana Briana Warda.
Jeśli chcesz poznać Linuksa "od środka" -- sięgnij po tę książkę
* Poznaj mechanizmy uruchamiania i pracy systemu
* Zobacz, jak realizowane są usługi systemowe i sieciowe
* Naucz się administrować Linuksem
Jeśli korzystasz z Linuksa, to na pewno nie trzeba opisywać Ci jego zalet. Bez wątpienia doceniasz jego stabilność i szybkość działania. Dzięki stale zwiększającej się liczbie aplikacji, komputer z zainstalowanym Linuksem można wykorzystać do pełnienia wielu funkcji – od domowej stacji roboczej, aż do serwera sieciowego. Aby jednak w pełni wykorzystać jego możliwości, musisz poznać jego wewnętrzne mechanizmy rządzące uruchamianiem systemu oraz obsługą sieci i urządzeń peryferyjnych, a także zasady administrowania jego zasobami.
Książka "Jak działa Linux" zawiera wszystkie informacje dotyczące wnętrza systemu Linux oraz zasad korzystania z niego. Przedstawia zarówno zagadnienia podstawowe -- przebieg procesu uruchamiania systemu i mechanizmy obsługi sieci, jak i tematy zaawansowane, związane z administracją systemem, jego współpracą z urządzeniami zewnętrznymi oraz programowaniem.
* Podstawy korzystania z Linuksa – polecenia, struktura plików i katalogów oraz dyski logiczne
* Przebieg procesu uruchamiania Linuksa
* Konfigurowanie i uruchamianie sieci i usług sieciowych
* Pisanie własnych programów w języku powłoki oraz w C++
* Kompilowanie programów
* Konserwacja jądra systemu
* Obsługa urządzeń peryferyjnych
* Tworzenie kopii bezpieczeństwa
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 możliwości komputerów przenośnych
Kończy się epoka notesów, kalendarzy, żółtych karteczek i notatek na kawiarnianych serwetkach. Rozwój technologii informacyjnej spowodował, że dzisiaj wszystkie te "pamięci podręczne" zastępuje jedno urządzenie wielkości portfela. Co więcej -- za pomocą tego urządzenia możemy również wysłać i odebrać pocztę elektroniczną, przeglądać strony WWW, napisać i wydrukować tekst, sporządzić szybkie zestawienie wydatków, a w wolnej chwili -- zagrać w pasjansa. Tym urządzeniem jest kieszonkowy komputer -- Pocket PC. Dzięki niemu w każdej chwili mamy dostęp do kalkulacji, umów, raportów i innych danych, które mogą okazać się przydatne wtedy, kiedy najmniej się tego spodziewamy.
Książka "Pocket PC" jest propozycją dla tych, którzy chcą poznać wszystkie możliwości drzemiące w urządzeniu noszonym w kieszeni. Opisuje podstawy obsługi Pocket PC, sposoby wykorzystania go jako notatnika i terminarza, możliwości jego systemu operacyjnego i aplikacji zapisanych w jego pamięci.
* Korzystanie z Pocket PC
* Interfejs systemu operacyjnego
* Wprowadzanie tekstu
* Łączenie Pocket PC z komputerem i synchronizacja danych
* Zarządzanie kontaktami
* Terminy i notatki
* Pocket Word i Pocket Excel
* Korzystanie z internetu i poczty elektronicznej
* Przeglądanie plików multimedialnych
* Nakładki spolszczające
* Przegląd oprogramowania dla Pocket PC
Flash MX to aplikacja o oszałamiających możliwościach. Dynamiczne prezentacje, łączenie grafiki z dźwiękiem, animacje -- to tylko część zastosowań tego najpopularniejszego narzędzia multimedialnego stworzonego na potrzeby Internetu. Jeśli chcesz wzbogacić swoje strony WWW o atrakcyjne animacje -- po prostu sięgnij po tę książkę. Bez zbędnych opisów wprowadzi Cię ona w świat Flasha MX.
Dowiesz się:
* Jak funkcjonuje środowisko Flash i jakie nowości wprowadzono w wersji MX
* Jak tworzyć i modyfikować grafikę we Flashu
* Jak wykorzystać możliwości pracy z warstwami
* Jak używać symboli
* Jak tworzyć animacje
* Jak stworzyć animację reagującą na działania użytkownika
* Jak łączyć animacje z dźwiękiem i obrazem wideo
* ... i wiele więcej
Systematycznie lub wyrywkowo: czytaj tę książkę tak, jak chcesz. Zwięzłe objaśnienia i towarzyszące im liczne ilustracje oraz przykłady doprowadzą Cię wprost do celu.
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!
Zdobądź niezbędne umiejętności!
* Jak tworzyć formuły tablicowe?
* Jak wyszukiwać i filtrować powtórzone teksty?
* Jak jednocześnie wypełniać wszystkie zaznaczone komórki?
Excel wciąż uchodzi za program skomplikowany i trudny w opanowaniu, szczególnie wśród osób, u których matematyka wywołuje dreszcze niechęci, a formuły i funkcje wciąż budzą przerażenie. A przecież wcale nie musi tak być. Możesz przekonać się o tym, sięgając po tę książkę - zobaczysz, że program ten stanie się dla Ciebie najlepszym i niezastąpionym asystentem w pracy.
Podręcznik „Excel 2007 PL. 222 gotowe rozwiązania” ukazuje różne możliwości wykorzystania Excela - od metod najprostszych po bardziej skomplikowane, używane do rozwiązania konkretnych problemów. Jasne, a jednocześnie szczegółowe odpowiedzi na najczęściej zadawane pytania dotyczące tej aplikacji stanowią mocną stronę książki. Dowiesz się z niej wszystkiego o środowisku Excela, nauczysz się tworzyć tabele, wykresy i elementy graficzne tak, aby układ strony był czytelny i przejrzysty. Poznasz także sekrety formatowania i używania grafiki SmartArt.
* Wypełnianie, edytowanie i wstawianie
* Zaznaczanie i drukowanie
* Tabele i wykresy
* Obliczanie i rozwiązywanie problemów bez użycia formuł
* Formatowanie
* Dodatkowe elementy graficzne
* Wizualizacja danych
* Błędy obliczeń i ukrywanie błędów
* Tworzenie formuł
* Czas i daty
* Narzędzia zaawansowane
Excel 2007 PL - szybko, konkretnie i bez problemów!
Poznaj nowoczesne technologie zarządzania bazami danych
* Jak zainstalować i skonfigurować SQL Server 2008?
* W jaki sposób monitorować wydajność i bezpieczeństwo serwera bazy danych?
* Jak tworzyć oprogramowanie współpracujące z SQL Serverem?
System zarządzania bazami danych MS SQL Server zyskał sobie zasłużoną renomę wśród projektantów baz danych i programistów. Stabilna i wydajna platforma, dostępna w kilku edycjach, różniących się możliwościami i zastosowaniami, wykorzystywana jest w aplikacjach biznesowych, portalach internetowych i aplikacjach mobilnych. Jej najnowsza wersja, oznaczona symbolem 2008, to potężna platforma do zarządzania danymi, umożliwiająca nie tylko przechowywanie ich w tabelach, ale także przetwarzanie, analizowanie, udostępnianie i zabezpieczanie. Pozwala ona także na składowanie danych nierelacyjnych — obiektów binarnych i danych geograficznych.
Książka „Serwer SQL 2008. Administracja i programowanie” zawiera szczegółowe omówienie możliwości najnowszej wersji tej platformy bazodanowej. Zarówno administratorzy, jak i programiści znajdą w niej wiele przydatnych informacji. Opisano w niej poszczególne edycje SQL Servera 2008, sposób ich instalacji, konfiguracji i administrowania, techniki optymalizacji wydajności oraz zabezpieczania i analizowania danych. Dzięki niej dowiesz się, jakie nowe funkcje wprowadzono w wersji 2008, jak korzystać z języka T-SQL i przechowywać dane nierelacyjne. Przeczytasz także o integracji z platformą CLR oraz korzystaniu z technologii SOA.
* Instalacja SQL Servera 2008
* Administrowanie serwerem bazy danych
* Optymalizacja dostępności i wydajności
* Nowe funkcje SQL Servera 2008
* Monitorowania pracy serwera
* Zabezpieczanie danych
* Programowanie w T-SQL
* Nierelacyjne typy danych
* Korzystanie z dokumentów XML
* Praca z SQL Server Compact Edition
Wykorzystaj w praktyce możliwości najnowszej wersji platformy bazodanowej SQL Server.
Kompendium wiedzy na temat systemu Windows Server 2008 PL
* Jak wdrożyć system Windows Server 2008?
* Jak konfigurować usługi sieciowe?
* Jak monitorować wydajność systemu Windows Server?
Trudno w to uwierzyć, ale od premiery systemu Windows Server 2003 minęło już 5 lat! 27 lutego 2008 roku Microsoft zaprezentował jego następcę — Windows Server 2008. Najnowszy produkt firmy Microsoft wprowadza wiele innowacji, z których z pewnością warto wymienić nowy model łatek, ulepszone usługi terminalowe, czy też nowy tryb instalacji Core. Windows Server 2008 już zaczął zdobywać rynek rozwiązań serwerowych. Czy warto dokonać migracji? Czy nowy system spełni Twoje oczekiwania?
Niewątpliwie na te i wiele innych pytań odpowie właśnie ta książka! Stanowi ona kompletny przewodnik po systemie Windows Server 2008 w polskiej wersji językowej. Dzięki tej książce dowiesz się, kiedy warto dokonać migracji na nową platformę oraz w jaki sposób ją przeprowadzić. Po jej przeczytaniu instalacja systemu — również w nowym trybie Core — nie będzie stanowić dla Ciebie najmniejszego problemu. W kolejnych rozdziałach autorzy książki omawiają w szczegółowy sposób Active Directory. Poznasz również sposoby konfiguracji usług sieciowych, takich jak DNS, DHCP, WINS czy też IIS. Ponadto dowiesz się, w jaki sposób zagwarantować bezpieczeństwo na poziomie serwera oraz na poziomie transferu danych. Oprócz tych zagadnień, w książce "Windows Server 2008 PL. Księga eksperta" znajdziesz również informacje na temat zasad administrowania systemem Windows Server 2008, automatyzacji pracy dzięki skryptom PowerShell oraz sposobu wykorzystania usług terminalowych. Jednak to nie wszystko! Wystarczy, że zajrzysz do spisu treści, a przekonasz się, jak obszerny pod względem merytorycznym jest ten podręcznik! Stanowi on kompendium wiedzy na temat Windows Server 2008 — więc jest to obowiązkowa pozycja na Twojej półce!
* Wprowadzenie do technologii
* Wdrażanie systemu Windows Server 2008
* Instalacja systemu Windows Server 2008
* Instalacja w trybie Core
* Wprowadzenie do usług katalogowych
* Projektowanie Windows Server 2008 Active Directory
* Definiowanie jednostek organizacyjnych oraz grup
* Replikacja Active Directory
* Integracja usługi Active Directory w środowiskach uniksowych
* Zastosowanie protokołu IPv6
* Konfiguracja usług sieciowych
* Uruchamianie internetowych usług informacyjnych IIS
* Zapewnienie bezpieczeństwa na poziomie serwera oraz na transferu danych
* Migracja z systemów Windows 2000 lub Windows Server 2003 do systemu Windows Server 2008
* Sposoby testowania zgodności z systemem Windows Server 2008
* Administracja systemem Windows Server 2008
* Zasady grupy oraz zarządzanie nimi
* Konserwacja i utrzymanie systemu
* Automatyzacja pracy z wykorzystaniem skryptów PowerShell
* Dokumentowanie środowiska Windows Server 2008
* Zdalny dostęp do systemu
* Wykorzystanie usług terminalowych
* Wykrywanie oraz rozwiązywanie problemów
* Sposoby archiwizacji danych w systemie Windows Server 2008
* Odzyskiwanie systemu po awarii
* Monitorowanie wydajności systemu
Obowiązkowa pozycja dla wszystkich administratorów systemu Windows Server 2008!
Wyzwól swój twórczy potencjał
-- projektuj z programem CorelDraw X3 PL
* Poznaj możliwości CorelDraw X3 PL
* Naucz się korzystać ze wszystkich dostępnych narzędzi
* Daj upust swojej kreatywności i twórz niezwykłe projekty!
CorelDraw to jeden z najbardziej znanych i lubianych programów graficznych. Słynie z łatwości obsługi i ogromnej różnorodności zastosowań. Można wykorzystywać go na wiele różnych sposobów: do projektowania plakatów i reklam, szyldów i wizytówek, tworzenia rysunków technicznych, a nawet dokumentów tekstowych. Jednak z uwagi na to, że jego działanie jest oparte na innych zasadach niż działanie konkurencyjnych programów, nauka obsługi CorelDraw wymaga trochę czasu. Jeśli chcesz skrócić go do minimum, powinieneś mieć tę książkę.
Książka "CorelDraw X3 PL. Kurs" w sposób jasny i przejrzysty wprowadzi Cię w świat CorelDraw X3 PL, czyli trzynastej już wersji programu. W tym podręczniku każde kolejne działanie -- od instalacji na dysku do używania najbardziej wyrafinowanych narzędzi -- zostało dokładnie i szczegółowo opisane oraz zobrazowane. Stąd możesz dowiedzieć się, jak otwierać i zapisywać dokumenty, dodawać i modyfikować obiekty, stosować kolorowe wypełnienia, wstawiać tekst i używać efektów specjalnych. Proponowany tu kurs pozwoli Ci swobodnie i bez żadnego problemu tworzyć świetne projekty w tym programie.
Nauczysz się:
* Instalować i uruchamiać CorelDraw X3 PL
* Otwierać, zapisywać i drukować rysunki
* Wstawiać, rysować i wypełniać kolorem obiekty
* Kopiować, modyfikować, grupować obiekty
* Wpisywać i formatować tekst
* Stosować wypełnienia i krzywe Beziera
* Używać linijek i dynamicznych prowadnic
* Wykorzystywać efekty specjalne
Książki wydawnictwa z serii "Kurs" adresowane są do początkujących użytkowników komputerów, którzy chcą w krótkim czasie nabyć praktyczne umiejętności przydatne w karierze zawodowej i codziennej pracy. Napisane przystępnym językiem i bogato ilustrowane są wspaniałą pomocą w samodzielnej nauce.
* Przeznaczone dla początkujących
* Praktyczne zadania omówione krok po kroku
* Przystępny i zrozumiały język
* Liczne ilustracje
* Idealny do samodzielnej nauki
Odkryj CorelDraw X3 PL -- i zacznij projektować z przyjemnością
Podobnie jak wszystkie książki z serii "Po prostu...", również ta ma na celu wyrwanie Cię z trybu pasywnego czytania i zachęcenie do rozpoczęcia pracy z programem. Ćwiczenia zawarte w książce uczą obsługi funkcji programu Flash. Książka jest przeznaczona zarówno dla początkujących użytkowników programu, jak i dla średnio zaawansowanych projektantów.
Początkowe rozdziały odkrywają podstawy tworzenia elementów graficznych z wykorzystaniem unikalnego zbioru narzędzi rysowniczych programu Flash. Następnie nauczysz się przekształcać elementy graficzne w animację. Potem poznasz sposoby tworzenia elementów interfejsu użytkownika, na przykład przycisków. Aby uczynić zawartość strony interaktywną, użyjesz panelu Behaviors do "napisania" podstawowych skryptów w języku ActionScript. W książce znajdują się też informacje o imporcie różnych plików spoza programu Flash -- czyli utworzonych w innych aplikacjach: grafik, dźwięków i klipów wideo -- oraz ich przetwarzania. Zamieszczono także przegląd nowych narzędzi edycyjnych. Na koniec nauczysz się korzystać z funkcji Publish, czyli tworzyć kod HTML, który jest potrzebny do umieszczania filmów Flasha na stronach WWW.
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ę.
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.
Witryny nie do ukrycia. Jak zbudować stronę, którą znajdzie każda wyszukiwarkaWydawnictwo Helion
* Jak zagwarantować wysokie miejsce Twojej witryny w wyszukiwarkach internetowych?
* Jak pozycjonować słowa kluczowe?
* Jak wykrywać i rozwiązywać problemy z Twoją stroną WWW?
Stworzenie strony WWW to pierwszy krok do sukcesu. Kolejny z nich to wybranie właściwej firmy, która opublikuje Twoją stronę. Jednak najważniejszy jest krok trzeci... Chodzi o to, jak szybko Twoją stronę znajdzie wyszukiwarka, w jaki sposób zostanie ona zindeksowana i jak wysoko pojawi się w wynikach wyszukiwania - czyli jak szybko dotrze do niej potencjalny odbiorca. Wbrew pozorom masz na to wpływ! Jeżeli tworzysz strony WWW, ta książka wskaże Ci, jak zaprojektować strony przyjazne dla wyszukiwarek. Jeśli natomiast jesteś klientem projektanta, możesz zweryfikować jakość dostarczonej Ci strony!
Dzięki tej książce poznasz istotne znaczniki, promujące szybkie wyszukiwanie. Dowiesz się, w jaki sposób zapewnienie zgodności z standardami oraz zastosowanie mikroformatów wpływają na pozycję strony w wynikach wyszukiwania. Zdobędziesz wiedzę na temat mechanizmów po stronie serwera, wpływających na wizerunek Twojej strony. Opanujesz niuanse związane z pozycjonowaniem słów kluczowych. Zrozumiesz, jak wykorzystać wewnętrzną wyszukiwarkę i uniknąć zatorów oraz jakich narzędzi możesz użyć, aby odkryć potencjalne problemy. Autor prezentuje tu najpopularniejsze podejście do kwestii wyszukiwania:
standardy WWW + atrakcyjna treść = lepsze wyszukiwanie = większy sukces witryny
Jeżeli chcesz, aby Twoja strona odniosła sukces i pojawiała się na pierwszych stronach wyszukiwarek, nie przegap tej pozycji!
* Pojęcie wyszukiwalności
* Strategie tworzenia kodu HTML
* Właściwe wykorzystanie znaczników
* Zastosowania systemów wymiany łączy
* Tworzenie dostępnych witryn
* Wykorzystanie mikroformatów
* Używanie modułu Apache - mod_rewrite
* Zastosowanie własnych stron dla błędów 404
* Pozycjonowanie słów kluczowych
* Zasady budowy bloga z możliwością wyszukania
* Wykorzystanie wyszukiwarki wewnętrznej
* Zapobieganie zatorom wyszukiwalności
* Używanie list dyskusyjnych
* Odkrywanie błędów na stronie WWW
* Dostępne narzędzia do analizy witryny
standardy WWW + atrakcyjna treść = lepsze wyszukiwanie = większy sukces witryny!
Pozycjonowanie i optymalizacja stron WWW. Jak się to robi. Wydanie II poprawi...Wydawnictwo Helion
Przewodnik po nowoczesnych technikach promocji witryny internetowej
* Jak wyszukiwarki indeksują strony WWW?
* Co wpływa na wysoką pozycję strony w wynikach wyszukiwania?
* W jaki sposób reklamować stronę w sieci?
* Jak sprawdzać skuteczność pozycjonowania?
Współczesny internet to już nie tylko źródło informacji. To także ogromny pasaż handlowy, narzędzie marketingowe i nośnik reklamowy. Na milionach witryn WWW każdy może znaleźć dla siebie coś interesującego. Co sprawia, że wśród tak wielu stron internetowych niektóre odwiedzane są niezwykle często, a inne sporadycznie? Czynników jest wiele, ale jednym z najistotniejszych jest pozycja w wynikach wyszukiwania. Krążący po sieci żart: „Jeśli czegoś nie ma w Google, to nie ma tego wcale” doskonale oddaje istotę sprawy — wskazuje, jak ważne jest wysokie miejsce w wyszukiwarkach. Co zrobić, aby nasza strona WWW pojawiała się na odpowiedniej pozycji?
Czytając książkę „Pozycjonowanie i optymalizacja stron WWW. Jak się to robi. Wydanie II poprawione i uzupełnione”, dowiesz się, w jaki sposób wpływać na „sposób widzenia” Twojej strony WWW przez wyszukiwarki. Nauczysz się tworzyć i modyfikować kod HTML tak, aby mechanizmy indeksujące prawidłowo rozpoznawały słowa kluczowe, poznasz metody zwiększania ruchu na stronie oraz systemy wymiany łączy. Przeczytasz o tym, jak odbywa się pozycjonowanie w wyszukiwarkach, jak pozyskiwać i analizować statystyki ruchu na stronie oraz jak wykorzystać działające w internecie mechanizmy reklamowe.
* Metody zarabiania na stronie WWW
* Zasada działania wyszukiwarki internetowej
* Projektowanie mechanizmów nawigacyjnych
* Dobór fraz i słów kluczowych
* Wykorzystanie hiperłączy
* Wybór domeny
* Systemy wymiany łączy
* Mechanizmy indeksacji witryny w wyszukiwarkach
* Śledzenie ruchu na stronie
* Reklama w wyszukiwarkach
Zobacz swoją stronę na pierwszym miejscu w wyszukiwarce!
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!
Podstawy obsługi komputera. Ilustrowany przewodnik. Wydanie IIWydawnictwo Helion
Poznaj swój komputer i wykorzystaj jego możliwości
* Połącz składniki zestawu
* Naucz się korzystać z systemu operacyjnego
* Przeszukaj zasoby Internetu
Kupiłeś wreszcie komputer. W pokoju piętrzy się stos pustych pudeł, a wyciągnięty z nich sprzęt wygląda tajemniczo i groźnie. Na tylnej ściance komputera znajduje się mnóstwo wtyczek, do których należy podłączyć bliżej niezidentyfikowane kable. Włączony komputer wydaje z siebie dziwne piski, a system operacyjny oczekuje podania nazwy użytkownika i hasła. Jeśli jesteś początkującym użytkownikiem komputera, na pewno teraz zastanawiasz się, co robić.
Dzięki książce "Podstawy obsługi komputera. Ilustrowany przewodnik. Wydanie II" ujarzmisz swój komputer i wykorzystasz go do pracy i rozrywki. Czytając ją, dowiesz się, w jaki sposób połączyć ze sobą składniki zestawu i zainstalować Windows Vistę. Poznasz dołączone do systemu operacyjnego narzędzia i nauczysz się korzystać z możliwości edytora tekstu Word 2007 oraz arkusza kalkulacyjnego Excel 2007. Przeczytasz także o internecie -- dowiesz się, jak wyszukiwać informacje na stronach WWW, wysyłać i odbierać pocztę elektroniczną oraz rozmawiać ze znajomymi za pomocą komunikatora Gadu-Gadu.
* Podłączenie do komputera klawiatury, myszy, monitora i urządzeń peryferyjnych
* Instalacja systemu operacyjnego
* Pliki i katalogi
* Konserwacja komputera
* Korzystanie z internetu -- strony WWW, poczta elektroniczna i Gadu-Gadu
* Dokumenty tekstowe i arkusze kalkulacyjne
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
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.
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!
Lista nazwisk autorów wydrukowanych na okładce książki jest błędna. Autorem książki, pierwotnie wydanej w wydawnictwie "No Starch Press", jest Brian Ward. Za pomyłkę przepraszamy naszych klientów, wydawnictwo No Starch Press i Pana Briana Warda.
Jeśli chcesz poznać Linuksa "od środka" -- sięgnij po tę książkę
* Poznaj mechanizmy uruchamiania i pracy systemu
* Zobacz, jak realizowane są usługi systemowe i sieciowe
* Naucz się administrować Linuksem
Jeśli korzystasz z Linuksa, to na pewno nie trzeba opisywać Ci jego zalet. Bez wątpienia doceniasz jego stabilność i szybkość działania. Dzięki stale zwiększającej się liczbie aplikacji, komputer z zainstalowanym Linuksem można wykorzystać do pełnienia wielu funkcji – od domowej stacji roboczej, aż do serwera sieciowego. Aby jednak w pełni wykorzystać jego możliwości, musisz poznać jego wewnętrzne mechanizmy rządzące uruchamianiem systemu oraz obsługą sieci i urządzeń peryferyjnych, a także zasady administrowania jego zasobami.
Książka "Jak działa Linux" zawiera wszystkie informacje dotyczące wnętrza systemu Linux oraz zasad korzystania z niego. Przedstawia zarówno zagadnienia podstawowe -- przebieg procesu uruchamiania systemu i mechanizmy obsługi sieci, jak i tematy zaawansowane, związane z administracją systemem, jego współpracą z urządzeniami zewnętrznymi oraz programowaniem.
* Podstawy korzystania z Linuksa – polecenia, struktura plików i katalogów oraz dyski logiczne
* Przebieg procesu uruchamiania Linuksa
* Konfigurowanie i uruchamianie sieci i usług sieciowych
* Pisanie własnych programów w języku powłoki oraz w C++
* Kompilowanie programów
* Konserwacja jądra systemu
* Obsługa urządzeń peryferyjnych
* Tworzenie kopii bezpieczeństwa
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 możliwości komputerów przenośnych
Kończy się epoka notesów, kalendarzy, żółtych karteczek i notatek na kawiarnianych serwetkach. Rozwój technologii informacyjnej spowodował, że dzisiaj wszystkie te "pamięci podręczne" zastępuje jedno urządzenie wielkości portfela. Co więcej -- za pomocą tego urządzenia możemy również wysłać i odebrać pocztę elektroniczną, przeglądać strony WWW, napisać i wydrukować tekst, sporządzić szybkie zestawienie wydatków, a w wolnej chwili -- zagrać w pasjansa. Tym urządzeniem jest kieszonkowy komputer -- Pocket PC. Dzięki niemu w każdej chwili mamy dostęp do kalkulacji, umów, raportów i innych danych, które mogą okazać się przydatne wtedy, kiedy najmniej się tego spodziewamy.
Książka "Pocket PC" jest propozycją dla tych, którzy chcą poznać wszystkie możliwości drzemiące w urządzeniu noszonym w kieszeni. Opisuje podstawy obsługi Pocket PC, sposoby wykorzystania go jako notatnika i terminarza, możliwości jego systemu operacyjnego i aplikacji zapisanych w jego pamięci.
* Korzystanie z Pocket PC
* Interfejs systemu operacyjnego
* Wprowadzanie tekstu
* Łączenie Pocket PC z komputerem i synchronizacja danych
* Zarządzanie kontaktami
* Terminy i notatki
* Pocket Word i Pocket Excel
* Korzystanie z internetu i poczty elektronicznej
* Przeglądanie plików multimedialnych
* Nakładki spolszczające
* Przegląd oprogramowania dla Pocket PC
Flash MX to aplikacja o oszałamiających możliwościach. Dynamiczne prezentacje, łączenie grafiki z dźwiękiem, animacje -- to tylko część zastosowań tego najpopularniejszego narzędzia multimedialnego stworzonego na potrzeby Internetu. Jeśli chcesz wzbogacić swoje strony WWW o atrakcyjne animacje -- po prostu sięgnij po tę książkę. Bez zbędnych opisów wprowadzi Cię ona w świat Flasha MX.
Dowiesz się:
* Jak funkcjonuje środowisko Flash i jakie nowości wprowadzono w wersji MX
* Jak tworzyć i modyfikować grafikę we Flashu
* Jak wykorzystać możliwości pracy z warstwami
* Jak używać symboli
* Jak tworzyć animacje
* Jak stworzyć animację reagującą na działania użytkownika
* Jak łączyć animacje z dźwiękiem i obrazem wideo
* ... i wiele więcej
Systematycznie lub wyrywkowo: czytaj tę książkę tak, jak chcesz. Zwięzłe objaśnienia i towarzyszące im liczne ilustracje oraz przykłady doprowadzą Cię wprost do celu.
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!
Zdobądź niezbędne umiejętności!
* Jak tworzyć formuły tablicowe?
* Jak wyszukiwać i filtrować powtórzone teksty?
* Jak jednocześnie wypełniać wszystkie zaznaczone komórki?
Excel wciąż uchodzi za program skomplikowany i trudny w opanowaniu, szczególnie wśród osób, u których matematyka wywołuje dreszcze niechęci, a formuły i funkcje wciąż budzą przerażenie. A przecież wcale nie musi tak być. Możesz przekonać się o tym, sięgając po tę książkę - zobaczysz, że program ten stanie się dla Ciebie najlepszym i niezastąpionym asystentem w pracy.
Podręcznik „Excel 2007 PL. 222 gotowe rozwiązania” ukazuje różne możliwości wykorzystania Excela - od metod najprostszych po bardziej skomplikowane, używane do rozwiązania konkretnych problemów. Jasne, a jednocześnie szczegółowe odpowiedzi na najczęściej zadawane pytania dotyczące tej aplikacji stanowią mocną stronę książki. Dowiesz się z niej wszystkiego o środowisku Excela, nauczysz się tworzyć tabele, wykresy i elementy graficzne tak, aby układ strony był czytelny i przejrzysty. Poznasz także sekrety formatowania i używania grafiki SmartArt.
* Wypełnianie, edytowanie i wstawianie
* Zaznaczanie i drukowanie
* Tabele i wykresy
* Obliczanie i rozwiązywanie problemów bez użycia formuł
* Formatowanie
* Dodatkowe elementy graficzne
* Wizualizacja danych
* Błędy obliczeń i ukrywanie błędów
* Tworzenie formuł
* Czas i daty
* Narzędzia zaawansowane
Excel 2007 PL - szybko, konkretnie i bez problemów!
Poznaj nowoczesne technologie zarządzania bazami danych
* Jak zainstalować i skonfigurować SQL Server 2008?
* W jaki sposób monitorować wydajność i bezpieczeństwo serwera bazy danych?
* Jak tworzyć oprogramowanie współpracujące z SQL Serverem?
System zarządzania bazami danych MS SQL Server zyskał sobie zasłużoną renomę wśród projektantów baz danych i programistów. Stabilna i wydajna platforma, dostępna w kilku edycjach, różniących się możliwościami i zastosowaniami, wykorzystywana jest w aplikacjach biznesowych, portalach internetowych i aplikacjach mobilnych. Jej najnowsza wersja, oznaczona symbolem 2008, to potężna platforma do zarządzania danymi, umożliwiająca nie tylko przechowywanie ich w tabelach, ale także przetwarzanie, analizowanie, udostępnianie i zabezpieczanie. Pozwala ona także na składowanie danych nierelacyjnych — obiektów binarnych i danych geograficznych.
Książka „Serwer SQL 2008. Administracja i programowanie” zawiera szczegółowe omówienie możliwości najnowszej wersji tej platformy bazodanowej. Zarówno administratorzy, jak i programiści znajdą w niej wiele przydatnych informacji. Opisano w niej poszczególne edycje SQL Servera 2008, sposób ich instalacji, konfiguracji i administrowania, techniki optymalizacji wydajności oraz zabezpieczania i analizowania danych. Dzięki niej dowiesz się, jakie nowe funkcje wprowadzono w wersji 2008, jak korzystać z języka T-SQL i przechowywać dane nierelacyjne. Przeczytasz także o integracji z platformą CLR oraz korzystaniu z technologii SOA.
* Instalacja SQL Servera 2008
* Administrowanie serwerem bazy danych
* Optymalizacja dostępności i wydajności
* Nowe funkcje SQL Servera 2008
* Monitorowania pracy serwera
* Zabezpieczanie danych
* Programowanie w T-SQL
* Nierelacyjne typy danych
* Korzystanie z dokumentów XML
* Praca z SQL Server Compact Edition
Wykorzystaj w praktyce możliwości najnowszej wersji platformy bazodanowej SQL Server.
Kompendium wiedzy na temat systemu Windows Server 2008 PL
* Jak wdrożyć system Windows Server 2008?
* Jak konfigurować usługi sieciowe?
* Jak monitorować wydajność systemu Windows Server?
Trudno w to uwierzyć, ale od premiery systemu Windows Server 2003 minęło już 5 lat! 27 lutego 2008 roku Microsoft zaprezentował jego następcę — Windows Server 2008. Najnowszy produkt firmy Microsoft wprowadza wiele innowacji, z których z pewnością warto wymienić nowy model łatek, ulepszone usługi terminalowe, czy też nowy tryb instalacji Core. Windows Server 2008 już zaczął zdobywać rynek rozwiązań serwerowych. Czy warto dokonać migracji? Czy nowy system spełni Twoje oczekiwania?
Niewątpliwie na te i wiele innych pytań odpowie właśnie ta książka! Stanowi ona kompletny przewodnik po systemie Windows Server 2008 w polskiej wersji językowej. Dzięki tej książce dowiesz się, kiedy warto dokonać migracji na nową platformę oraz w jaki sposób ją przeprowadzić. Po jej przeczytaniu instalacja systemu — również w nowym trybie Core — nie będzie stanowić dla Ciebie najmniejszego problemu. W kolejnych rozdziałach autorzy książki omawiają w szczegółowy sposób Active Directory. Poznasz również sposoby konfiguracji usług sieciowych, takich jak DNS, DHCP, WINS czy też IIS. Ponadto dowiesz się, w jaki sposób zagwarantować bezpieczeństwo na poziomie serwera oraz na poziomie transferu danych. Oprócz tych zagadnień, w książce "Windows Server 2008 PL. Księga eksperta" znajdziesz również informacje na temat zasad administrowania systemem Windows Server 2008, automatyzacji pracy dzięki skryptom PowerShell oraz sposobu wykorzystania usług terminalowych. Jednak to nie wszystko! Wystarczy, że zajrzysz do spisu treści, a przekonasz się, jak obszerny pod względem merytorycznym jest ten podręcznik! Stanowi on kompendium wiedzy na temat Windows Server 2008 — więc jest to obowiązkowa pozycja na Twojej półce!
* Wprowadzenie do technologii
* Wdrażanie systemu Windows Server 2008
* Instalacja systemu Windows Server 2008
* Instalacja w trybie Core
* Wprowadzenie do usług katalogowych
* Projektowanie Windows Server 2008 Active Directory
* Definiowanie jednostek organizacyjnych oraz grup
* Replikacja Active Directory
* Integracja usługi Active Directory w środowiskach uniksowych
* Zastosowanie protokołu IPv6
* Konfiguracja usług sieciowych
* Uruchamianie internetowych usług informacyjnych IIS
* Zapewnienie bezpieczeństwa na poziomie serwera oraz na transferu danych
* Migracja z systemów Windows 2000 lub Windows Server 2003 do systemu Windows Server 2008
* Sposoby testowania zgodności z systemem Windows Server 2008
* Administracja systemem Windows Server 2008
* Zasady grupy oraz zarządzanie nimi
* Konserwacja i utrzymanie systemu
* Automatyzacja pracy z wykorzystaniem skryptów PowerShell
* Dokumentowanie środowiska Windows Server 2008
* Zdalny dostęp do systemu
* Wykorzystanie usług terminalowych
* Wykrywanie oraz rozwiązywanie problemów
* Sposoby archiwizacji danych w systemie Windows Server 2008
* Odzyskiwanie systemu po awarii
* Monitorowanie wydajności systemu
Obowiązkowa pozycja dla wszystkich administratorów systemu Windows Server 2008!
Wyzwól swój twórczy potencjał
-- projektuj z programem CorelDraw X3 PL
* Poznaj możliwości CorelDraw X3 PL
* Naucz się korzystać ze wszystkich dostępnych narzędzi
* Daj upust swojej kreatywności i twórz niezwykłe projekty!
CorelDraw to jeden z najbardziej znanych i lubianych programów graficznych. Słynie z łatwości obsługi i ogromnej różnorodności zastosowań. Można wykorzystywać go na wiele różnych sposobów: do projektowania plakatów i reklam, szyldów i wizytówek, tworzenia rysunków technicznych, a nawet dokumentów tekstowych. Jednak z uwagi na to, że jego działanie jest oparte na innych zasadach niż działanie konkurencyjnych programów, nauka obsługi CorelDraw wymaga trochę czasu. Jeśli chcesz skrócić go do minimum, powinieneś mieć tę książkę.
Książka "CorelDraw X3 PL. Kurs" w sposób jasny i przejrzysty wprowadzi Cię w świat CorelDraw X3 PL, czyli trzynastej już wersji programu. W tym podręczniku każde kolejne działanie -- od instalacji na dysku do używania najbardziej wyrafinowanych narzędzi -- zostało dokładnie i szczegółowo opisane oraz zobrazowane. Stąd możesz dowiedzieć się, jak otwierać i zapisywać dokumenty, dodawać i modyfikować obiekty, stosować kolorowe wypełnienia, wstawiać tekst i używać efektów specjalnych. Proponowany tu kurs pozwoli Ci swobodnie i bez żadnego problemu tworzyć świetne projekty w tym programie.
Nauczysz się:
* Instalować i uruchamiać CorelDraw X3 PL
* Otwierać, zapisywać i drukować rysunki
* Wstawiać, rysować i wypełniać kolorem obiekty
* Kopiować, modyfikować, grupować obiekty
* Wpisywać i formatować tekst
* Stosować wypełnienia i krzywe Beziera
* Używać linijek i dynamicznych prowadnic
* Wykorzystywać efekty specjalne
Książki wydawnictwa z serii "Kurs" adresowane są do początkujących użytkowników komputerów, którzy chcą w krótkim czasie nabyć praktyczne umiejętności przydatne w karierze zawodowej i codziennej pracy. Napisane przystępnym językiem i bogato ilustrowane są wspaniałą pomocą w samodzielnej nauce.
* Przeznaczone dla początkujących
* Praktyczne zadania omówione krok po kroku
* Przystępny i zrozumiały język
* Liczne ilustracje
* Idealny do samodzielnej nauki
Odkryj CorelDraw X3 PL -- i zacznij projektować z przyjemnością
Podobnie jak wszystkie książki z serii "Po prostu...", również ta ma na celu wyrwanie Cię z trybu pasywnego czytania i zachęcenie do rozpoczęcia pracy z programem. Ćwiczenia zawarte w książce uczą obsługi funkcji programu Flash. Książka jest przeznaczona zarówno dla początkujących użytkowników programu, jak i dla średnio zaawansowanych projektantów.
Początkowe rozdziały odkrywają podstawy tworzenia elementów graficznych z wykorzystaniem unikalnego zbioru narzędzi rysowniczych programu Flash. Następnie nauczysz się przekształcać elementy graficzne w animację. Potem poznasz sposoby tworzenia elementów interfejsu użytkownika, na przykład przycisków. Aby uczynić zawartość strony interaktywną, użyjesz panelu Behaviors do "napisania" podstawowych skryptów w języku ActionScript. W książce znajdują się też informacje o imporcie różnych plików spoza programu Flash -- czyli utworzonych w innych aplikacjach: grafik, dźwięków i klipów wideo -- oraz ich przetwarzania. Zamieszczono także przegląd nowych narzędzi edycyjnych. Na koniec nauczysz się korzystać z funkcji Publish, czyli tworzyć kod HTML, który jest potrzebny do umieszczania filmów Flasha na stronach WWW.
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ę.
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.
Witryny nie do ukrycia. Jak zbudować stronę, którą znajdzie każda wyszukiwarkaWydawnictwo Helion
* Jak zagwarantować wysokie miejsce Twojej witryny w wyszukiwarkach internetowych?
* Jak pozycjonować słowa kluczowe?
* Jak wykrywać i rozwiązywać problemy z Twoją stroną WWW?
Stworzenie strony WWW to pierwszy krok do sukcesu. Kolejny z nich to wybranie właściwej firmy, która opublikuje Twoją stronę. Jednak najważniejszy jest krok trzeci... Chodzi o to, jak szybko Twoją stronę znajdzie wyszukiwarka, w jaki sposób zostanie ona zindeksowana i jak wysoko pojawi się w wynikach wyszukiwania - czyli jak szybko dotrze do niej potencjalny odbiorca. Wbrew pozorom masz na to wpływ! Jeżeli tworzysz strony WWW, ta książka wskaże Ci, jak zaprojektować strony przyjazne dla wyszukiwarek. Jeśli natomiast jesteś klientem projektanta, możesz zweryfikować jakość dostarczonej Ci strony!
Dzięki tej książce poznasz istotne znaczniki, promujące szybkie wyszukiwanie. Dowiesz się, w jaki sposób zapewnienie zgodności z standardami oraz zastosowanie mikroformatów wpływają na pozycję strony w wynikach wyszukiwania. Zdobędziesz wiedzę na temat mechanizmów po stronie serwera, wpływających na wizerunek Twojej strony. Opanujesz niuanse związane z pozycjonowaniem słów kluczowych. Zrozumiesz, jak wykorzystać wewnętrzną wyszukiwarkę i uniknąć zatorów oraz jakich narzędzi możesz użyć, aby odkryć potencjalne problemy. Autor prezentuje tu najpopularniejsze podejście do kwestii wyszukiwania:
standardy WWW + atrakcyjna treść = lepsze wyszukiwanie = większy sukces witryny
Jeżeli chcesz, aby Twoja strona odniosła sukces i pojawiała się na pierwszych stronach wyszukiwarek, nie przegap tej pozycji!
* Pojęcie wyszukiwalności
* Strategie tworzenia kodu HTML
* Właściwe wykorzystanie znaczników
* Zastosowania systemów wymiany łączy
* Tworzenie dostępnych witryn
* Wykorzystanie mikroformatów
* Używanie modułu Apache - mod_rewrite
* Zastosowanie własnych stron dla błędów 404
* Pozycjonowanie słów kluczowych
* Zasady budowy bloga z możliwością wyszukania
* Wykorzystanie wyszukiwarki wewnętrznej
* Zapobieganie zatorom wyszukiwalności
* Używanie list dyskusyjnych
* Odkrywanie błędów na stronie WWW
* Dostępne narzędzia do analizy witryny
standardy WWW + atrakcyjna treść = lepsze wyszukiwanie = większy sukces witryny!
Pozycjonowanie i optymalizacja stron WWW. Jak się to robi. Wydanie II poprawi...Wydawnictwo Helion
Przewodnik po nowoczesnych technikach promocji witryny internetowej
* Jak wyszukiwarki indeksują strony WWW?
* Co wpływa na wysoką pozycję strony w wynikach wyszukiwania?
* W jaki sposób reklamować stronę w sieci?
* Jak sprawdzać skuteczność pozycjonowania?
Współczesny internet to już nie tylko źródło informacji. To także ogromny pasaż handlowy, narzędzie marketingowe i nośnik reklamowy. Na milionach witryn WWW każdy może znaleźć dla siebie coś interesującego. Co sprawia, że wśród tak wielu stron internetowych niektóre odwiedzane są niezwykle często, a inne sporadycznie? Czynników jest wiele, ale jednym z najistotniejszych jest pozycja w wynikach wyszukiwania. Krążący po sieci żart: „Jeśli czegoś nie ma w Google, to nie ma tego wcale” doskonale oddaje istotę sprawy — wskazuje, jak ważne jest wysokie miejsce w wyszukiwarkach. Co zrobić, aby nasza strona WWW pojawiała się na odpowiedniej pozycji?
Czytając książkę „Pozycjonowanie i optymalizacja stron WWW. Jak się to robi. Wydanie II poprawione i uzupełnione”, dowiesz się, w jaki sposób wpływać na „sposób widzenia” Twojej strony WWW przez wyszukiwarki. Nauczysz się tworzyć i modyfikować kod HTML tak, aby mechanizmy indeksujące prawidłowo rozpoznawały słowa kluczowe, poznasz metody zwiększania ruchu na stronie oraz systemy wymiany łączy. Przeczytasz o tym, jak odbywa się pozycjonowanie w wyszukiwarkach, jak pozyskiwać i analizować statystyki ruchu na stronie oraz jak wykorzystać działające w internecie mechanizmy reklamowe.
* Metody zarabiania na stronie WWW
* Zasada działania wyszukiwarki internetowej
* Projektowanie mechanizmów nawigacyjnych
* Dobór fraz i słów kluczowych
* Wykorzystanie hiperłączy
* Wybór domeny
* Systemy wymiany łączy
* Mechanizmy indeksacji witryny w wyszukiwarkach
* Śledzenie ruchu na stronie
* Reklama w wyszukiwarkach
Zobacz swoją stronę na pierwszym miejscu w wyszukiwarce!
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!
Podstawy obsługi komputera. Ilustrowany przewodnik. Wydanie IIWydawnictwo Helion
Poznaj swój komputer i wykorzystaj jego możliwości
* Połącz składniki zestawu
* Naucz się korzystać z systemu operacyjnego
* Przeszukaj zasoby Internetu
Kupiłeś wreszcie komputer. W pokoju piętrzy się stos pustych pudeł, a wyciągnięty z nich sprzęt wygląda tajemniczo i groźnie. Na tylnej ściance komputera znajduje się mnóstwo wtyczek, do których należy podłączyć bliżej niezidentyfikowane kable. Włączony komputer wydaje z siebie dziwne piski, a system operacyjny oczekuje podania nazwy użytkownika i hasła. Jeśli jesteś początkującym użytkownikiem komputera, na pewno teraz zastanawiasz się, co robić.
Dzięki książce "Podstawy obsługi komputera. Ilustrowany przewodnik. Wydanie II" ujarzmisz swój komputer i wykorzystasz go do pracy i rozrywki. Czytając ją, dowiesz się, w jaki sposób połączyć ze sobą składniki zestawu i zainstalować Windows Vistę. Poznasz dołączone do systemu operacyjnego narzędzia i nauczysz się korzystać z możliwości edytora tekstu Word 2007 oraz arkusza kalkulacyjnego Excel 2007. Przeczytasz także o internecie -- dowiesz się, jak wyszukiwać informacje na stronach WWW, wysyłać i odbierać pocztę elektroniczną oraz rozmawiać ze znajomymi za pomocą komunikatora Gadu-Gadu.
* Podłączenie do komputera klawiatury, myszy, monitora i urządzeń peryferyjnych
* Instalacja systemu operacyjnego
* Pliki i katalogi
* Konserwacja komputera
* Korzystanie z internetu -- strony WWW, poczta elektroniczna i Gadu-Gadu
* Dokumenty tekstowe i arkusze kalkulacyjne
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
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.
* Jak wykorzystać strumienie?
* Jak stworzyć efektowny interfejs użytkownika?
* Jak zapewnić bezpieczeństwo w tworzonych aplikacjach?
Co spowodowało, że język programowania Java zyskał tak wielką popularność? Przyczyn jest kilka: możliwość przenoszenia kodu między programami, wydajność i to, co programiści lubią najbardziej - mechanizm automatycznego oczyszczania pamięci. Nie bez znaczenia jest również to, że Java jest językiem zorientowanym obiektowo, udostępnia obsługę programowania rozproszonego oraz świetną dokumentację. Ponadto liczne publikacje oraz pomocna społeczność sprawiają, że Java zajmuje poczesne miejsce wśród innych języków programowania.
Kolejne wydanie książki "Java. Techniki zaawansowane. Wydanie VIII" zostało zaktualizowane o wszystkie te elementy, które pojawiły się w wersji szóstej platformy Java Standard Edition. Dzięki tej książce dowiesz się, w jaki sposób wykorzystać strumienie, jak parsować dokumenty XML czy też w jaki sposób tworzyć aplikacje sieciowe. Poznasz interfejs JDBC, sposób wykorzystania transakcji oraz wykonywania zapytań SQL. Autorzy w szczegółowy sposób pokażą Ci, jak tworzyć aplikacje z wykorzystaniem biblioteki Swing. Dodatkowo przedstawią, w jaki sposób zapewnić bezpieczeństwo w tworzonych przez Ciebie aplikacjach. Wszystkie te - oraz wiele innych - zagadnienia zostaną przedstawione w przystępny i sprawdzony sposób!
* Wykorzystanie strumieni
* Dokumenty XML i ich wykorzystanie w języku Java
* Programowanie aplikacji sieciowych
* Wykorzystanie interfejsu JDBC
* Tworzenie aplikacji wielojęzycznych
* Możliwości pakietu Swing
* Wykorzystanie biblioteki AWT
* Bezpieczeństwo w aplikacjach
* Zastosowanie podpisu cyfrowego
* Sposoby wykorzystania obiektów rozproszonych (RMI)
Wykorzystaj zaawansowane możliwości języka Java w swoich projektach!
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!
Wykorzystaj gotowe rozwiązania w technologii AJAX!
* Jak wykorzystać technologię AJAX?
* Jak wykonać najczęściej spotykane zadania?
* Jak zwiększyć interaktywność serwisów WWW?
Technologia AJAX (skrót od ang. Asynchronous JavaScript and XML) pozwala na tworzenie dynamicznych stron WWW, dostarczających niezapomnianych wrażeń ich użytkownikom. Praktycznie wszystkie współczesne aplikacje WWW oraz duża część witryn internetowych korzystają z dobrodziejstw tego rozwiązania, a jeszcze dziś również i Twoja strona może zyskać na interaktywności.
Dzięki książce "Ajax. Niezbędnik projektanta dynamicznych aplikacji" poznasz zasady działania technologii AJAX, jej zalety oraz wady. Autor prezentuje dziesięć przykładów zastosowania technologii AJAX. Dzięki nim nauczysz się między innymi, w jaki sposób pobierać dane z kanałów RSS, jak wykorzystać format XML oraz jak kontrolować wprowadzane przez użytkownika dane w czasie rzeczywistym. Najważniejsze jest jednak to, że każde z tych praktycznych rozwiązań możesz zaimplementować bezpośrednio na Twojej stronie!
* Zalety technologii AJAX
* Przykładowe rozwiązania, korzystające z AJAX
* Sposoby używania formatu XML
* Zasady funkcjonowania technologii AJAX
* Tworzenie interaktywnych formularzy
* Sposoby wykorzystania kanałów RSS
* Dynamiczne pobieranie danych z innych serwisów
* Sposób na efektowną galerię
* Tworzenie okien informacyjnych
* Przewidywanie treści wprowadzanych przez użytkownika
* Metody i właściwości obiektu XMLHttpRequest
* Przyszłość technologii AJAX
Twoje strony też mogą być interaktywne!
Poznaj potężne możliwości języka Visual Basic i twórz zaawansowane aplikacje
* Jak pisać zaawansowane programy?
* Jak dobierać kontrolki do zadań?
* Jak dzielić program na mniejsze części?
Visual Basic jest niezwykle wydajnym językiem, pozwalającym na tworzenie zaawansowanych aplikacji, m.in. dzięki wykorzystywaniu jednego z najpotężniejszych środowisk programistycznych, jakie kiedykolwiek powstały — Visual Studio. Środowisko to udostępnia narzędzia takie, jak edytory graficzne czy funkcja automatycznego uzupełniania, które sprawiają, że budowa aplikacji staje się intuicyjna i znacznie sprawniejsza. Najnowsza wersja tego języka — Visual Basic 2008 — oferuje także opcje formularzy XAML i nowe kontrolki, a ponadto z aplikacją zintegrowano SQL Server 2005 Compact Edition, dzięki czemu pojawiło się wbudowane wsparcie dla języka LINQ w komunikacji z bazą danych.
Książka „Visual Basic 2008. Warsztat programisty” jest doskonałym podręcznikiem zarówno dla początkujących, jak i zaawansowanych programistów. Zawiera ona opis technologii i środowiska programistycznego, a także wiele przykładów i porad z dokładnie przedstawionym oraz przetestowanym kodem, zgodnym z wersją 2008 tego języka. Przykłady te pozwalają dogłębnie zrozumieć wszelkie jego zawiłości. Z książki dowiesz się, jak korzystać z formularzy i kontrolek oraz zwiększać funkcjonalność istniejących klas i obsługiwać błędy. Nauczysz się rysować obrazy przy użyciu interfejsu urządzenia graficznego, a także stosować wiele różnych obiektów, aby budować zaawansowane i nowoczesne aplikacje.
* Edytor kodu Visual Basic
* Struktura programu i modułu
* Typy danych, zmienne i stałe
* Operatory
* Procedury i funkcje
* Instrukcje sterujące
* Obsługa błędów
* Składnia zapytań i funkcje LINQ
* Tworzenie niestandardowych kontrolek
* Tworzenie nazw i klasy kolekcyjne
* Grafika i tekst
* Przetwarzanie obrazów
* Drukowanie i raportowanie
* Obiekty systemu plików
* Windows Communication Foundation
Bądź profesjonalistą — szlifuj swój warsztat programisty!
Odkryj wspaniałe możliwości środowiska Visual Studio 2008 i twórz niezawodne aplikacje
* Jak optymalnie wykorzystać środowisko Visual Studio?
* Jak tworzyć wydajne aplikacje dla przedsiębiorstw?
* Jak wzbogacić środowisko programistyczne przy użyciu własnych dodatków?
Microsoft Visual Studio 2008 to nowoczesne środowisko programistyczne, które umożliwia bardziej precyzyjne i szybsze tworzenie niezawodnych aplikacji. W najnowszej wersji wprowadzono wiele poprawek w językach (takich jak zapytania w LINQ) oraz liczne nowości na platformie .NET. Usprawniono także dostępne narzędzia — na przykład w programie Visual Studio Team System, pozwalającym na skuteczną pracę zespołową. Wprowadzono w nim możliwości profilowania wydajności i udoskonalono system kompilacji grupowej. Wśród nowych funkcji pojawiły się kreatory do wiązania danych, inteligentne znaczniki oraz narzędzia do zarządzania projektami.
"Microsoft Visual Studio 2008. Księga eksperta" stanowi kompletne i szczegółowe omówienie tego wyjątkowego środowiska programistycznego. Z podręcznika dowiesz się, jak tworzyć dodatki, makra i kreatory oraz jak zbudować aplikacje oparte na formularzach Windows i platformie WPF. Poznasz produkty z rodziny Visual Studio Team System, które umożliwiają wydajną pracę w zespole. Nauczysz się korzystać z narzędzi programistycznych platformy .NET, pracować z bazami danych i zarządzać zmianami w kodzie źródłowym.
* Środowisko Visual Studio 2008-12-07 — rozwiązania i projekty
* Przeglądarki i eksploratory
* Tworzenie i wykorzystanie współużytkowanego kodu
* Korzystanie z narzędzi zwiększających produktywność
* Obiektowy model automatyzacji
* Tworzenie makr, kreatorów i dodatków
* Arkusze stylów
* Tworzenie aplikacji opartych na formularzach Windows
* Praca z bazami danych
* Dodawanie procesów do aplikacji
* Aplikacje biznesowe oparte na pakiecie Office
* Praca zespołowa i Visual Studio Team System
* Kontrolka kodu źródłowego
Wykorzystaj wiedzę ekspercką i zostań jeszcze bardziej profesjonalnym programistą!
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!
C++BuilderX to narzędzie, które ma umożliwić tworzenie aplikacji w języku C++ dla różnych platform systemowych. Na wszystkich platformach wygląd jego interfejsu jest identyczny, co bardzo ułatwia pracę. Narzędzie to, poza możliwością tworzenia aplikacji w sposób wizualny, udostępnia programistom również rozbudowany edytor kodu źródłowego oraz edytor HTML i XML. C++BuilderX staje się coraz popularniejszym środowiskiem do tworzenia aplikacji wieloplatformowych.
"C++BuilderX. Ćwiczenia" to książka dla tych, którzy chcą poznać to narzędzie i nauczyć się podstaw programowania z użyciem C++BuilderX. Dzięki zawartym w niej wiadomościom dowiesz się, jak korzystać ze środowiska wizualnego i jak stworzyć proste programy dla systemów Windows i Linux.
* Podstawy korzystania z C++BuilderX
* Podstawowe wiadomości o C++
* Aplikacje uruchamiane z poziomu konsoli
* Tworzenie aplikacji z interfejsem graficznym
* Korzystanie z różnych kompilatorów
Uwaga! Każda osoba, która kupi książkę Pajączek 5 NxG. Oficjalny podręcznik z opcją płatności elektronicznej otrzyma w potwierdzeniu realizacji zamówienia kupon z 50% zniżką na zakup programu Pajączek w sklepie internetowym producenta - Creamsoftware. Promocja nie dotyczy upgrade"u.
Poznaj możliwości najnowszej wersji kultowego narzędzia!
* Jakie są różnice między edytorem tekstowym i wizualnym?
* Jak wykorzystać w pełni możliwości Pajączka?
* Jak zarządzać serwisami WWW?
Pajączek ma już ponad dziesięć lat i z pewnością zasługuje na miano "kultowego". Program ten pozwala na wydajne tworzenie stron internetowych z wykorzystaniem języków HTML i XHTML. Zapewnia również wsparcie dla takich rozwiązań, jak PHP, XML, JavaScript, SQL oraz wiele innych. W dodatku kontroluje składnię, pisownię i formatuje kod! Twoje strony też mogą być wolne od błędów, a proces ich tworzenia nadzwyczaj przyjemny!
Książka ta została napisana przez autorów Pajączka. Ten fakt gwarantuje Ci kompletność informacji, przedstawionych w rzetelny sposób. Dzięki niej dowiesz się, jak w wydajny sposób wykorzystać możliwości tej aplikacji. Nauczysz się tworzyć dokumenty, edytować je oraz nawigować w kodzie strony. Ponadto poznasz zasady formatowania tekstów na stronie WWW oraz tworzenia list punktowanych i numerowanych. W kolejnych rozdziałach zobaczysz, jak używać wizualnego edytora stron WWW, oraz zdobędziesz wiedzę na temat tworzenia formularzy, tabel i ramek. Pajączek w najnowszej wersji pozwala w wygodny sposób osadzać na stronie elementy multimedialne, więc również i te zadania przestaną sprawiać Ci trudności. Rafał Płatek oraz Marek Reinowski nie pomijają żadnego aspektu pracy z Pajączkiem: wykorzystania możliwości makrokodów, sposobów zarządzania projektami oraz metod ich łatwej publikacji na serwerze. Książka ta jest zatem kompletnym, oficjalnym podręcznikiem, w całości poświęconym Pajączkowi!
* Porównanie wersji Professional i Standard
* Rozpoczęcie pracy z programem
* Tworzenie nowego dokumentu
* Definiowanie strony kodowej
* Sposoby efektywnej edycji kodu
* Nawigowanie wśród otwartych dokumentów
* Edycja oraz reedycja znaczników
* Umieszczanie tekstów na stronie WWW
* Projektowanie stron z wykorzystaniem edytora wizualnego WYSIWG
* Tworzenie tabel, formularzy oraz ramek
* Wyszukiwanie i zamiana tekstów w ramach projektu
* Osadzanie grafik oraz elementów multimedialnych na tworzonej stronie WWW
* Zastosowanie makrokodów
* Sposoby testowania i formatowania kodu
* Przegląd efektów pracy
* Sposoby zarządzania projektowanymi serwisami
* Publikowanie stworzonej strony w sieci
* Dostosowywanie programu do własnych upodobań
* Wykorzystanie kaskadowych arkuszy stylów CSS
* Wsparcie dla JavaScript oraz VBScript
* Tworzenie poleceń SQL
* Sposoby tworzenia plików pomocy
* Wykorzystanie apletów Java oraz elementów ActiveX
Twórz strony WWW w wydajny i przyjemny sposób!
Master Thesis - Comparative analysis of programming Environments based on Rub...Adam Skołuda
In this thesis, we analyzed technologies for creating web applications, using Ruby and JavaScript. Were chosen two tools for creating frontend and three responsible for the backend. The main emphasis has been on a comparison of selected tools. The preface provides background information to the problem, presents the purpose and division of work. This also explains the motivation to take the topic of work and arrangement of chapters. The theoretical introduction describes the essential issues of web application architecture, the understanding of which is crucial for the realization of the theme. Description of the technology is an important chapter, which describes the selected libraries. These chapters lead to the multivariate analysis. This chapter is a comparison of selected tools, aimed to identify the best in each category. At the end, there is a summary of the work carried out, the conclusions of the study, as well as a subjective assessment of examined technologies. It also takes a polemic about the future direction of web applications.
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!
Poznaj tajniki programowania w języku PL/SQL
* Jak pisać kod w języku PL/SQL?
* Jak zarządzać błędami?
* Jak tworzyć funkcje i procedury?
PL/SQL to wbudowany język proceduralny baz danych Oracle. Jest on rozszerzeniem języka SQL i umożliwia tworzenie takich konstrukcji, jak pętle, instrukcje warunkowe, zmienne i wyzwalacze. Dzięki temu można zautomatyzować wiele czynności administracyjnych oraz rejestrować zmiany danych lub nadzorować ich modyfikacje. Język ten pozwala więc na budowanie dynamicznych i stabilnych aplikacji, opartych na bazach danych typu klient-serwer.
Książka „Oracle Database 11g. Programowanie w języku PL/SQL” zawiera omówienie wszystkich najnowszych funkcji i narzędzi tego języka programowania. Szczegółowe wyjaśnienia wzbogacone zostały o studia przypadków oraz przykładowy kod, który można wkleić do własnej aplikacji. Z tym podręcznikiem nauczysz się pobierać i modyfikować informacje w bazach danych, tworzyć wartościowe instrukcje w języku PL/SQL, skutecznie wykonywać zapytania i budować niezawodne zabezpieczenia. Dowiesz się także między innymi, jak stosować procedury, funkcje, pakiety, kolekcje i wyzwalacze oraz jak zoptymalizować wydajność aplikacji.
* Język PL/SQL — architektura i funkcje
* Struktury sterujące
* Instrukcje
* Zarządzanie błędami
* Programowanie w języku PL/SQL
* Kolekcje
* Obiekty i pakiety
* Wyzwalacze
* Komunikacja między sesjami
* Podprogramy zewnętrzne
* Typy obiektowe
* Biblioteka języka Java
* Rozwój aplikacji sieciowych
Twórz solidne aplikacje sieciowe w języku PL/SQL
Platforma .NET staje się coraz popularniejsza. Tysiące programistów na całym świecie doceniają jej doskonałe narzędzia programistyczne i tysiące stron wyczerpującej dokumentacji. Każdego dnia adepci sztuki programowania odkrywają nowe możliwości oferowane im przez .NET. Wiele z tych możliwości pozostaje jednak wciąż nie odkrytych. Sztuczki i furtki zaszyte przez twórców platformy .NET pozwalające na szybszą i sprawniejszą realizację projektów czekają na to, aby ktoś je zastosował w pracy. Jak dotrzeć do tych ukrytych cech? Skąd wziąć informacje o tym, co jeszcze można osiągnąć wykorzystują znane już narzędzia, na temat których napisano setki książek?
Dzięki książce ".NET. Najpilniej strzeżone tajemnice" poznasz te możliwości platformy .NET, których nie opisuje oficjalna dokumentacja. Znajdziesz w niej omówienie niezwykle cennych, ale mniej znanych funkcji Visual Studio i .NET Framework. Każda z tych funkcji może pomóc Ci podnieść wydajność procesu tworzenia oprogramowania oraz poprawić jakość swoich aplikacji. Dowiesz się, jak wykorzystać maksimum możliwości środowiska programistycznego, wykorzystasz nieznane funkcje GDI+ i ADO.NET i nauczysz się zasad programowania defensywnego, dzięki któremu znacznie ograniczysz liczbę błędów w swoich programach.
* Zarządzanie wyrywkami kodu w Visual Studio
* Dostosowywanie skrótów klawiaturowych
* Praca z kontrolkami Windows Forms
* Udoskonalone techniki rzutowania
* Stosowanie komentarzy XML
* Korzystanie z komponentu Microsoft Data Access Application Block
* Wyświetlanie zestawów danych w formacie XML
* Zapobieganie nieautoryzowanemu dostępowi do aplikacji
* Przeprowadzanie testów jednostkowych
Wykorzystaj sekrety i skarby ukryte w platformie .NET.
Język programowania Tcl (Tool Command Language) należy do licznej rodziny interpretowanych języków skryptowych. Interpreter Tcl może zostać uruchomiony pod kontrolą wielu systemów operacyjnych, między innymi Linuksa i Windows. Aplikacja Tcl jest niemal w pełni niezależna od wyboru platformy systemowej. Tcl pozwala między innymi na uruchamiania wielu procesów (programów), korzystanie z przekierowań wejścia-wyjścia, tworzenie potoków poleceń i tworzenie gniazd sieciowych do komunikacji TCP/IP. Rozszerzeniem Tcl o trudnym do przecenienia znaczeniu jest pakiet narzędziowy Tk. Dzięki poleceniom Tk tworzenie i manipulowanie okienkami składającymi się na graficzny interfejs użytkownika (GUI) jest niezwykle proste.
Jeśli potrzebny jest Ci wygodny język skryptowy, w którym można szybko tworzyć niezależne od systemu operacyjnego aplikacje o rozbudowanym interfejsie użytkownika, Tcl/Tk może okazać się wymarzonym narzędziem do tego celu.
Książka "Tcl/Tk. Programowanie" to wyczerpujący i kompletny podręcznik tego języka programowania, wzbogacony wieloma przydatnymi przykładami.
W książce omówiono między innymi:
* Podstawy Tcl, środowisko pracy programisty
* Polecenia, zmienne, wykonywanie obliczeń, instrukcje sterujące, procedury i inne elementy składni języka
* Struktury danych: łańcuchy i wyrażenia regularne, listy i tablice
* Korzystanie z plików, potoków i gniazd sieciowych
* Pakiety i biblioteki, dostęp do baz danych
* Tworzenie interfejsu użytkownika z wykorzystaniem Tk
* Obsługę zdarzeń
* Kontrolki dostępne w Tk, tworzenie menu aplikacji
Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku JavaWydawnictwo Helion
Zwiększ swoją wydajność dzięki platformie WTP!
* Jak wykorzystać środowisko Eclipse do tworzenia aplikacji internetowych?
* W jaki sposób zorganizować projekt aplikacji?
* Jak przeprowadzić w aplikacjach testy jednostkowe?
Eclipse to zintegrowane środowisko programistyczne. Projekt został zapoczątkowany przez firmę IBM, natomiast aktualnie jest rozwijany przez Fundację Eclipse. Dzięki licznym dodatkom, pluginom i podprojektom zyskał on ogromną popularność i jest w tej chwili jednym z narzędzi najczęściej wybieranych do tworzenia aplikacji w języku Java — i nie tylko. Natomiast projekt WTP (skrót od ang. Web Tools Platform) dzięki swoim rozszerzeniom ułatwia tworzenie aplikacji WWW.
„Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java” jest długo oczekiwaną na polskim rynku książką, poświęconą tej właśnie platformie. Autorzy przedstawiają tu inspirującą historię tego rozwiązania, strukturę projektu oraz sposób konfiguracji Web Tools Platform. Kolejne rozdziały przybliżą Ci zagadnienia związane z warstwą prezentacji, logiki biznesowej i trwałości. Dowiesz się, w jaki sposób wykorzystać narzędzia dostarczane przez WTP do przyspieszenia prac w każdej z tych warstw. W zakresie podejmowanych zagadnień znajdują się również tematy związane z testami integracyjnymi i wydajnościowymi.
* Konfiguracja Web Tools Platform
* Architektura aplikacji WWW
* Podział projektu na warstwy
* Sposób wykorzystania narzędzia Maven
* Wykorzystanie usług WWW
* Testowanie aplikacji WWW
* Rozszerzanie WTP
Poznaj jedną z najlepszych platform do tworzenia aplikacji WWW i nie tylko!
Visual Studio 2005. Programowanie z Windows API w języku C++Wydawnictwo Helion
Napisz własne aplikacje dla systemu Windows
* Jak tworzyć okna, menu i elementy graficzne?
* W jaki sposób zarządzać zasobami aplikacji?
* Jak budować aplikacje wielowątkowe?
System operacyjny to nie tylko środowisko, w którym możemy uruchamiać zainstalowane programy - to także źródło zasobów dla programów tworzonych przez nas samych. Każda aplikacja dla systemu Windows, w której można znaleźć ikony, okna dialogowe, paski przewijania i inne powszechnie znane elementy, korzysta z bibliotek zwanych Windows API - zestawu funkcji ułatwiających zaprogramowanie określonych komponentów. Dzięki zastosowaniu Windows API możemy umieszczać w naszych aplikacjach typowe dla systemu operacyjnego składniki interfejsu użytkownika i moduły wykorzystujące urządzenia zewnętrzne.
Książka „Visual Studio 2005. Programowanie z Windows API w języku C++” to podręcznik, dzięki któremu poznasz metody tworzenia programów dla systemu operacyjnego Windows. Nauczysz się korzystać z systemowego API w celu zaimplementowania w aplikacji mechanizmów interfejsu użytkownika, wyświetlania elementów graficznych i obsługiwania przetwarzania wielowątkowego. Dowiesz się, jak wykorzystywać zasoby programowe, budować biblioteki statyczne i biblioteki DLL, obsługiwać mysz i klawiaturę oraz mierzyć czas. Przeczytasz o tym, jak działają aplikacje dla systemu Windows, i zdobędziesz wiedzę niezbędną do tego, by tworzyć własne!
* Tworzenie okien i umieszczanie w nich tekstów oraz elementów graficznych
* Korzystanie z GDI
* Wyświetlanie map bitowych
* Tworzenie bibliotek statycznych
* Obsługa klawiatury i myszy
* Zarządzanie zasobami aplikacji
* Budowanie okien dialogowych
* Korzystanie z kontrolek
* Obsługa wielozadaniowości i wielowątkowości
Poznaj techniki i metody tworzenia aplikacji dla systemu operacyjnego Windows.
Napisz własne programy dla swojego telefonu komórkowego
* Zainstaluj i skonfiguruj środowisko pracy
* Wykorzystaj połączenia internetowe i język XML
* Napisz odtwarzacz multimedialny i grę
Ogromna popularność języka Java wynika między innymi z tego, że napisane w nim programy można uruchomić praktycznie na dowolnym komputerze. Wśród urządzeń "rozumiejących" Javę coraz częściej można znaleźć telefony komórkowe. Java przeznaczona dla urządzeń mobilnych, oznaczona symbolem J2ME, różni się od Javy dla "prawdziwych" komputerów. Tworząc aplikację dla telefonu, należy uwzględnić ograniczony rozmiar pamięci, mniejszą ilość miejsca na wyświetlaczu i inne czynniki. Jednak pomimo to J2ME umożliwia pisanie w pełni funkcjonalnych aplikacji wykorzystujących bazy danych, połączenia sieciowe, technologię XML i usługi sieciowe.
"J2ME. Praktyczne projekty" to podręcznik tworzenia aplikacji dla telefonów komórkowych z wykorzystaniem języka Java. Czytając go, dowiesz się, jakie środowisko programistyczne wybrać i jak dostosować je do wymagań projektów dla urządzeń mobilnych. Nauczysz się tworzyć aplikacje operujące na danych, łączące się z internetem i przetwarzające pliki XML. Napiszesz własny czytnik kanałów RSS, odtwarzacz multimedialny i grę. Poznasz także zasady korzystania z komunikacji Bluetooth w aplikacjach J2ME.
* Konfiguracja środowiska roboczego
* Podstawowe komponenty graficzne w J2ME
* Obsługa wyświetlacza i klawiatury
* Połączenie aplikacji z internetem
* Przetwarzanie plików XML
* Odtwarzanie plików multimedialnych
* Nagrywanie dźwięku
* Tworzenie gier w J2ME
* Obsługa połączeń Bluetooth z poziomu J2ME
Poznaj możliwości PHP6 oraz MySQL 5 i twórz dynamiczne strony WWW
* Jak utworzyć podstawowy skrypt PHP?
* Jak korzystać z wielowymiarowych tablic?
* Jak budować bazy danych?
Każda funkcjonalna i atrakcyjna dla użytkowników strona internetowa musi być na bieżąco aktualizowana, a umieszczone na niej interesujące informacje powinny być łatwo dostępne. Najpopularniejsze narzędzia typu open source, służące do tworzenia dynamicznych witryn, to język PHP i system zarządzania relacyjnymi bazami danych MySQL. Oba te narzędzia oferują wysoką wydajność, przenośność i niezawodność. Wśród wielu ogromnych możliwości oraz zalet PHP i MySQL mają także taką, że sprawne posługiwanie się nimi nie jest zbyt skomplikowane nawet dla początkujących.
Książka "PHP6 i MySQL 5. Dynamiczne strony WWW. Szybki start" zawiera precyzyjny opis czynności oraz bogato ilustrowane zrzutami ekranu niezbędne wskazówki i wyjaśnienia, ułatwiające samodzielne zbudowanie dynamicznej strony internetowej. Dzięki temu podręcznikowi nauczysz się wyszukiwać i usuwać błędy w skryptach PHP, tworzyć formularze w języku HTML oraz zapobiegać atakom na Twoje witryny. Poznasz także podstawowe i zaawansowane techniki tworzenia różnych aplikacji (na przykład stron wielojęzycznych lub obsługujących fora dyskusyjne).
* PHP i MySQL
* Tworzenie formularza w języku HTML
* Tablice i łańcuchy
* Tworzenie i wywoływanie własnych funkcji
* Wypełnianie baz danych
* Zabezpieczenia
* Stosowanie modyfikatorów
* Szyfrowanie danych
* Tworzenie uniwersalnych witryn
* Budowanie strony domowej
* Wielojęzyczna strona WWW
* Tworzenie kont użytkowników i nadawanie uprawnień
Szybko i łatwo naucz się tworzyć funkcjonalne oraz bezpieczne witryny internetowe
Bogaty zbiór rozwiązań często spotykanych
problemów programistycznych języka Visual C++
* Poznaj środowisko tworzenia programów w Visual C++ 2005
* Naucz się składni języka Visual C++
* Wykorzystaj możliwości platformy .NET w programach w Visual C++
W kontekście programowania przy użyciu platformy .NET zwykle mówi się o językach Visual Basic i C#. Większość stron internetowych, artykułów i książek dotyczących .NET zawiera kod napisany właśnie w nich. Co mają zrobić programiści, którzy od lat używają C++ i wcale nie chcą rezygnować z jego licznych zalet? Czy jedynym wyborem jest nauka nowego języka lub pozostanie poza światem programowania dla .NET?
Książka "Aplikacje w Visual C++ 2005. Przykłady" zawiera dziesiątki krótkich zadań wraz z rozwiązaniami, dzięki którym błyskawicznie zaczniesz wykorzystywać możliwości platformy .NET w programach pisanych w języku C++. Poznasz środowisko Visual C++ 2005 Express Edition oraz podstawowe składniki aplikacji pisanych w Visual C++. Nauczysz się między innymi obsługiwać dane, przetwarzać pliki, korzystać z wątków oraz łączyć aplikacje z internetem. Dowiesz się także, jak wykonać wiele innych operacji niezbędnych w codziennej pracy programisty.
* Środowisko Visual C++ 2005 Express Edition
* Elementy aplikacji języka Visual C++
* Przetwarzanie i wyświetlanie danych
* Praca z plikami
* Używanie okien dialogowych
* Programy wielowątkowe
* Stosowanie grafiki w aplikacjach
* Tworzenie programów używających sieci
* Składnia języka Visual C++ w pigułce
Przyspiesz wykonywanie codziennych zadań programistycznych,
stosując sprawdzone rozwiązania.
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
Napisz wieloplatformowe programy w C++
* Jak korzystać z bibliotek wxWidgets oraz Qt?
* W jaki sposób implementować obsługę zdarzeń w aplikacjach?
* Jak budować aplikacje sieciowe i bazodanowe?
Okres dominacji jednego systemu operacyjnego i przeznaczonych dla niego rozwiązań powoli odchodzi do historii. Fenomen popularności różnych dystrybucji Linuksa i coraz mocniejsza pozycja komputerów Mac sprawiają, że wiele firm produkujących oprogramowanie decyduje się na tworzenie rozwiązań wieloplatformowych. W przypadku ogromnych korporacji stworzenie zespołów programistycznych pracujących równolegle nad kilkoma wersjami jednej aplikacji dla różnych systemów operacyjnych nie stanowi problemu, ale w mniejszych firmach jest to niemożliwe. Tu z pomocą przychodzą biblioteki pozwalające na tworzenie kodu źródłowego prawidłowo kompilującego się na każdej platformie, na której je zainstalowano.
Książka „C++. Wykorzystaj potęgę aplikacji graficznych” opisuje tworzenie oprogramowania z wykorzystaniem dwóch takich właśnie bibliotek - wxWidgets oraz Qt. Czytając ją, dowiesz się, jak wykorzystać język C++ i środowisko Dev-C++ do pisania programów, z których korzystać będą mogli użytkownicy systemu Windows, Linuksa i Mac OS. Nauczysz się stosować kontrolki i komponenty, budować menu i interfejsy użytkownika, obsługiwać zdarzenia i implementować operacje graficzne. Przeczytasz także o aplikacjach bazodanowych i sieciowych. Każde z zagadnień omówiono zarówno w kontekście biblioteki wxWidgets, jak i biblioteki Qt, dzięki czemu poznasz dwie metody rozwiązywania tych samych zadań programistycznych - by wybrać sobie tę, która bardziej Ci odpowiada.
* Instalacja środowiska programistycznego i bibliotek
* Struktura aplikacji i podstawowe komponenty
* Stosowanie komponentów
* Obsługa zdarzeń myszy i klawiatury
* Budowanie menu aplikacji
* Komunikacja sieciowa
* Operacje graficzne
* Połączenia z bazami danych
* Drukowanie z poziomu aplikacji
Dzięki tej książce stworzysz aplikacje, które docenią użytkownicy wszystkich systemów operacyjnych.
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
Błyskawiczny kurs administrowania treścią serwisu WWW
Rozwój technologii wykorzystywanych przy projektowaniu serwisów WWW, poza wieloma zaletami, ma również, niestety, jedną wadę -- trudności w modyfikowaniu treści witryny. Czynność ta może być katastrofalna w skutkach, szczególnie gdy wykonują ją osoby niezajmujące się na co dzień projektowaniem. Popularność internetu zmusza jednak właścicieli witryn WWW do ciągłego aktualizowania zawartych w nich informacji, co zwykle jest zadaniem administratora serwisu. Program Macromedia Contribute 2 pozwala zmienić tę sytuację. Umożliwia modyfikowanie treści serwisu WWW bez znajomości języka HTML i innych technologii użytych przy jego tworzeniu, a zarazem chroni kod witryny, skrypty i przypisane do niej uprawnienia. Możliwości programu Contribute ułatwiają "zwykłemu" użytkownikowi modyfikowanie witryny bez obawy, że coś zepsuje przez niewłaściwe określenie łącza, stylu lub umiejscowienia obrazka.
Książka "Contribute 2. Szybki start" przedstawia możliwości tej rewolucyjnej aplikacji. Opisuje sposoby wykonania za jej pomocą wszystkich operacji związanych z administrowaniem treścią serwisu WWW. Każde zadanie zaprezentowane jest w postaci instrukcji, opatrzonych ilustracjami. Książka może również pełnić rolę podręcznej pomocy, do której można zajrzeć podczas pracy z programem.
* Instalacja i aktywacja Contribute 2
* Nawiązywanie połączenia z witryną i praca w trybie off-line
* Tworzenie nowych stron od zera i na podstawie szablonów
* Edycja i formatowanie tekstu
* Praca z elementami graficznymi
* Tworzenie i edycja łączy
* Dodawanie i modyfikacja tabel
* Wykorzystywanie szablonów programu Dreamweaver
* Import dokumentów z pakietu Office
* Administrowanie witryną
* Integracja Contribute z Dreamweaverem
* Rozbudowa Contribute za pomocą modułów rozszerzających
Similar to Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows (20)
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!
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ć!
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!
Dowiedz się więcej o działaniu USB i poznaj metody programowania transmisji danych
* W jaki sposób odbywa się transfer danych?
* Jak odblokować urządzenia do transmisji?
* Na czym polega programowanie obiektowe transmisji USB?
USB (skrót od ang. Universal Serial Bus — uniwersalna magistrala szeregowa) to rodzaj bardzo praktycznego portu komunikacyjnego, dzięki któremu możliwe jest podłączanie do komputera wielu różnych urządzeń, takich jak mysz, kamera, aparat fotograficzny, telefon komórkowy, modem, skaner, przenośna pamięć. Podłączone w ten sposób urządzenia są od razu wykrywane i rozpoznawane przez system, dzięki czemu instalacja sterowników i konfiguracja sprzętu odbywają się zwykle automatycznie.
Książka „USB. Praktyczne programowanie z Windows API w C++” w zwięzły sposób przedstawia wszelkie zagadnienia, dotyczące użytkowania i programowania transmisji USB. Korzystając z tego podręcznika, poznasz nie tylko teoretyczne podstawy działania USB, ale także zdobędziesz praktyczne umiejętności w tym zakresie. Książka zawiera bowiem zarówno konkretne przykłady, jak i ćwiczenia do samodzielnego wykonania dla wszystkich, którzy chcą zyskać wiedzę na zaawansowanym poziomie. Dowiesz się między innymi, jakie są rodzaje transferów danych i transakcji USB, za co odpowiadają komponenty i jak wykorzystać wzorce projektowe. Zrozumiesz także metody projektowania obiektowego oraz implementacji oprogramowania sterującego łączem USB.
* Środowisko fizyczne i sygnałowe USB
* Klasy instalacji urządzeń
* Rejestr systemowy
* Transmisja danych
* Struktura systemu USB
* Detekcja i identyfikacja urządzeń
* Odczyt i zapis danych w formie raportu
* Programowanie obiektowe transmisji USB
* Wewnętrzne struktury danych
* Programy wielowątkowe
* Konwertery USB
Tu znajdziesz wszystko o działaniu USB i możliwościach jego wykorzystania!
Rewizor GT to nowoczesny system finansowo-księgowy dla małych i średnich przedsiębiorstw, wchodzący w skład linii InsERT GT. Program wyposażony jest w pełną gamę funkcji potrzebnych do sprawnego prowadzenia ksiąg handlowych. Zapewnia również obsługę środków trwałych i podstawową obsługę płac, nie ma ograniczenia ilości stanowisk. Uwzględnia wymogi prawa obowiązującego w Unii Europejskiej, jest w pełni zgodny z Ustawą o rachunkowości. Dzięki prostej i intuicyjnej obsłudze zapewnia najwyższą ergonomię i wygodę pracy. Przeznaczony jest zarówno dla samodzielnych księgowych, jak i biur rachunkowych oraz doradców podatkowych.
Książka „Rewizor GT. Prowadzenie ewidencji księgowej” to podręcznik, który w prosty sposób pokazuje, jak sprawnie posługiwać się tym programem finansowo-księgowym. Korzystając z tego przewodnika, poznasz zasady ewidencjonowania środków trwałych, wartości niematerialnych i prawnych oraz innych składników zasobów majątkowych i źródeł ich finansowania. Dowiesz się, w jaki sposób automatycznie generować wzorcowy plan kont i dokonywać jego modyfikacji, a także jak definiować i wyliczać podstawowe sprawozdania finansowe oraz tworzyć konta analityczne przez podłączanie kartotek.
* Praca z programem
* Parametry Rewizora GT
* Rejestry księgowe
* Wprowadzanie dokumentów
* Dokumenty obrotu kasowego i bankowego
* Zestawienia — ewidencje VAT
* Sprawozdania — bilans, rachunek zysków i strat
* Deklaracje skarbowe i deklaracje ZUS
* Zamknięcie roku
Pasja ukryta w pikselach
Obudź w sobie prawdziwego Łowcę Ujęć
Od czasu pojawienia się niedrogich aparatów cyfrowych liczba fotoamatorów nad Wisłą gwałtownie wzrosła, choć daleko nam jeszcze do japońskiego foto-szału. Większość posiadaczy "cyfrówek" zadowala się jednak obsługą przycisku migawki podczas rodzinnych imprez i wakacji. Na szczęście istnieją również prawdziwi pasjonaci — tacy jak Ty — którzy chcą, aby ich zdjęcia wyróżniały się ze stosów nudnych fotek, zapełniających albumy w każdym niemal domu.
Jeśli czujesz, że drzemie w Tobie świetny fotograf, który potrzebuje tylko kilku praktycznych rad, by poprawić swój warsztat, rozwinąć umiejętności, zdobyć zestaw przydatnych technik i dowiedzieć się, jak wykorzystywać wszelkie dostępne opcje posiadanego aparatu, ta książka z pewnością spełni Twoje oczekiwania.
Jeśli tylko masz wybór, pamiętaj — jakość, a nie jakoś.
Dlaczego warto wiedzieć?
Fotografowanie uczy patrzenia, pobudza wrażliwość i daje ogromną satysfakcję. Skoro masz w sobie pasję i talent, koniecznie trzeba je oszlifować.
* Dobór odpowiedniego dla Ciebie aparatu cyfrowego.
* Sztuczki i praktyczne porady na temat fotografowania.
* Zasady kompozycji wykonywanych zdjęć.
* Lifting zdjęć za pomocą programów komputerowych.
* Wykonywanie odbitek Twoich fotografii cyfrowych.
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczneWydawnictwo Helion
System jest dla Ciebie, nie Ty dla systemu — przejmij kontrolę nad Windows Vista
* Jak szybko i sprawnie zainstalować oraz uruchomić Windows Vista?
* Jak radzić sobie z typowymi problemami podczas użytkowania systemu?
* Jak zabezpieczyć komputer przed wirusami i oprogramowaniem szpiegującym?
Wprowadzenie na rynek systemu Windows Vista spotkało się zarówno z zachwytem, jak i krytyką jego użytkowników. Mimo że jest to bezpieczny, elastyczny i przyjazny system operacyjny, oferujący wiele intuicyjnych rozwiązań i nowoczesnych udogodnień, może sprawiać kłopoty, szczególnie początkującym użytkownikom. Na sprawne działanie Windows Vista ma bowiem wpływ wiele różnych czynników, z których najistotniejsza jest właściwa konfiguracja systemu. Jak poradzić sobie z tym i innymi typowymi problemami oraz zmusić system do wydajnej pracy, dowiesz się właśnie z tej książki.
Podręcznik „Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczne” zawiera szczegółowe omówienie problemów oraz ich przyczyn związanych z użytkowaniem tego systemu operacyjnego. Zwięzłe i praktyczne wyjaśnienia zostały dodatkowo zilustrowane zrzutami ekranu, natomiast ćwiczenia krok po kroku omawiają zasady postępowania w konkretnych sytuacjach. Ta książka podpowie Ci między innymi, co zrobić, gdy systemu operacyjnego nie można odnaleźć na dysku komputera, jak rozwiązywać problemy z niektórymi polskimi znakami i przygotować Windows Vista do pracy z aplikacjami. Nauczysz się także zwiększać wydajność i bezpieczeństwo — po prostu będziesz wiedział, jak optymalnie wykorzystać system.
* Instalacja i uruchamianie systemu
* Rozwiązywanie problemów dotyczących błędnej konfiguracji
* Odzyskiwanie zapomnianego hasła
* Optymalizacja pracy systemu
* Przyspieszanie startu i zamykania systemu
* Wykorzystanie wielu rdzeni podczas startu systemu
* Automatyczna indeksacja zawartości dysku
* Poprawa bezpieczeństwa
* Ochrona przed oprogramowaniem szpiegującym
* Kontrola rodzicielska
Po prostu — wydajny i stabilny system!
Zostań specjalistą w tworzeniu interaktywnych stron internetowych!
* Jak zapewnić interaktywne zachowanie stron WWW?
* Jak korzystać ze zmiennych, operatorów, instrukcji oraz pętli?
* Jak stworzyć atrakcyjną, bezawaryjną witrynę?
JavaScript od ponad dziesięciu lat jest jednym z podstawowych języków programowania, służących do tworzenia interaktywnych stron WWW. Jego wyjątkowo elastyczna struktura, pozwalająca m.in. na dodawanie animowanych lub dynamicznie rozwijanych elementów do witryn pisanych przy użyciu HTML oraz XHTML, sprawiła, że stał się on wręcz niezbędny przy projektowaniu nowoczesnych stron internetowych. Nie bez znaczenia pozostaje także i to, że JavaScript jest podstawą technologii AJAX, bez której nie sposób obejść się, jeśli strona WWW ma reagować na działania użytkownika tak, jak aplikacja komputerowa.
Książka "JavaScript. Praktyczny kurs" ma za zadanie przedstawić Ci możliwości kryjące się w języku JavaScript i pokazać, jak od razu można wykorzystać je w praktyce. Nie wymaga ona od Ciebie innych umiejętności, poza znajomością podstaw języka (X)HTML — wręcz przeciwnie, to dzięki niej zdobędziesz wiedzę w zakresie projektowania interesujących stron WWW. Dowiesz się, jak umieszczać skrypty w kodzie HTML, poznasz standardy i instrukcje JavaScriptu, a także zasady współpracy z różnymi przeglądarkami. Nauczysz się tworzyć pętle, funkcje, tablice i obiekty, zapewniać obsługę błędów i zdarzeń. Jeśli zależy Ci na szybkiej i efektywnej nauce, to idealna książka dla Ciebie!
* Skrypty w kodzie HTML i XHTML
* Instrukcje, zmienne i typy danych
* Operacje i operatory
* Instrukcje warunkowe
* Pętle
* Funkcje i zasięg zmiennych
* Obiekty i tablice
* Obsługa błędów i wyjątki
* Współpraca z przeglądarkami
* Zdarzenia
* Elementy witryny
* Style CSS
* Operacje na ciągach znaków
* Wprowadzanie danych przez użytkownika
* Wyrażenia regularne
* Cookies
* Obsługa daty i czasu
* Korzystanie z timerów
JavaScript — Twoja droga do projektowania oryginalnych witryn internetowych!
Zdobądź praktyczną wiedzę o systemie FreeBSD i sprawnie uruchom niezawodny serwer
* Jak uruchomić serwer?
* Jak zarządzać kolekcją portów?
* Jak skonfigurować podsystemy na serwerze?
FreeBSD — bezpłatnie udostępniany i rozbudowany system operacyjny — ze względu na swą wydajność i niezawodność często obsługuje nawet najbardziej obciążone serwisy internetowe. Standardowa dystrybucja tego systemu zawiera wciąż modyfikowany i ulepszany pakiet narzędzi oraz ogromną, dynamicznie rozwijającą się bibliotekę oprogramowania, czyli kolekcję portów. Wszystkie aplikacje z tej kolekcji wyposażone są w skrypty makefile, umożliwiające automatyczne ich kompilowanie, instalowanie i aktualizowanie. W efekcie zarządzanie oprogramowaniem serwera staje się znacznie prostsze.
Książka "FreeBSD 7. Instalacja i konfiguracja" zawiera wszelkie praktyczne porady i instrukcje, potrzebne do samodzielnego zainstalowania i skonfigurowania oprogramowania serwera, bez konieczności stosowania systemów komercyjnych. Korzystając z tego podręcznika, poznasz wszystkie etapy przygotowania serwera do pracy pod kontrolą FreeBSD, a także zasady użytkowania kolekcji portów oraz procedury instalowania i konfigurowania poszczególnych aplikacji, takich jak Apache, Courier-IMAP, MediaWiki i WordPress.
W książce znajdziesz m.in. zagadnienia takie, jak:
* System operacyjny
* Kolekcja portów FreeBSD
* Instalowanie dodatkowych aplikacji
* Apache
* Spam Assassin
* CUPS
* Cyrus SASL
* Konfigurowanie podsystemów
* MySQL
* NTP
* ISC DHCP
* OpenLDAP, OpenSSH, OpenSSL i OpenVPN
Sprawnie i szybko uruchom niezawodny serwer FreeBSD!
Aplikacje służące do komputerowego wspomagania projektowania, oznaczane skrótem CAD, bardzo ułatwiają pracę projektantów. Na tym rynku od wielu lat standardy wyznacza flagowy produkt firmy Autodesk – program AutoCAD, zasłużenie cieszący się uznaniem użytkowników. Połączenie potężnych możliwości z łatwością obsługi czyni AutoCAD-a idealnym narzędziem dla projektanta. W każdej nowej wersji programu producent wprowadza nowe funkcje oraz udoskonala od dawna istniejące. Dodatkowe moduły, biblioteki i aplikacje sprawiają, że AutoCAD może być wykorzystywany przez przedstawicieli różnych branż.
Początkujący użytkownik AutoCAD-a może poczuć się przytłoczony ogromną liczbą narzędzi, poleceń i opcji. Jednak dzięki książce "AutoCAD 2008. Pierwsze kroki" wszystkie jego wątpliwości zostaną rozwiane. Doskonały podręcznik przedstawiający najnowszą wersję tej aplikacji sprawi, że szybko poznasz podstawowe zagadnienia niezbędne do tego, aby rozpocząć pracę z AutoCAD-em. Przystępny język i rysunki ilustrujące działanie każdego omawianego narzędzia ułatwią Ci przyswojenie materiału. Czytając tę książkę, nie będziesz wgłębiać się w szczegóły, które na tym etapie poznawania programu nie będą Ci potrzebne, lecz natychmiast zaczniesz tworzyć własne projekty i poznawać możliwości AutoCAD-a.
* Tworzenie nowego rysunku
* Podstawowe obiekty
* Układy współrzędnych
* Sposoby oglądania rysunku
* Korzystanie z systemu pomocy
* Modyfikowanie obiektów
* Cofanie nieudanych operacji
* Narzędzia do rysowania precyzyjnego
* Kreskowanie
* Wymiarowanie obiektów
* Malarz formatów i menedżer właściwości
* Korzystanie z warstw i bloków
* Drukowanie projektów
Przekonaj się sam, dlaczego książki z cyklu "AutoCAD. Pierwsze kroki" są standardem w procesie nauki projektowania z wykorzystaniem AutoCAD-a.
Aplikacje służące do komputerowego wspomagania projektowania, oznaczane skrótem CAD, bardzo ułatwiają pracę projektantów. Na tym rynku od wielu lat standardy wyznacza flagowy produkt firmy Autodesk – program AutoCAD, zasłużenie cieszący się uznaniem użytkowników. Połączenie potężnych możliwości z łatwością obsługi czyni AutoCAD-a idealnym narzędziem dla projektanta. W każdej nowej wersji programu producent wprowadza nowe funkcje oraz udoskonala od dawna istniejące. Dodatkowe moduły, biblioteki i aplikacje sprawiają, że AutoCAD może być wykorzystywany przez przedstawicieli różnych branż.
Początkujący użytkownik AutoCAD-a może poczuć się przytłoczony ogromną liczbą narzędzi, poleceń i opcji. Jednak dzięki książce "AutoCAD 2008 PL. Pierwsze kroki" wszystkie jego wątpliwości zostaną rozwiane. Doskonały podręcznik przedstawiający polską wersję językową tej aplikacji sprawi, że szybko poznasz podstawowe zagadnienia niezbędne do tego, aby rozpocząć pracę z AutoCAD-em. Przystępny język i rysunki ilustrujące działanie każdego omawianego narzędzia ułatwią Ci przyswojenie materiału. Czytając tę książkę, nie będziesz wgłębiać się w szczegóły, które na tym etapie poznawania programu nie będą Ci potrzebne, lecz natychmiast zaczniesz tworzyć własne projekty i poznawać ogrom możliwości AutoCAD-a.
* Tworzenie nowego rysunku
* Podstawowe obiekty
* Układy współrzędnych
* Sposoby oglądania rysunku
* Korzystanie z systemu pomocy
* Modyfikowanie obiektów
* Cofanie nieudanych operacji
* Narzędzia do rysowania precyzyjnego
* Kreskowanie
* Wymiarowanie obiektów
* Malarz formatów i menedżer właściwości
* Korzystanie z warstw i bloków
* Drukowanie projektów
Przekonaj się sam, dlaczego książki z cyklu "AutoCAD. Pierwsze kroki" są standardem w procesie nauki projektowania z wykorzystaniem AutoCAD-a.
Stwórz własne aplikacje dla systemu Windows
* Jak pracować ze środowiskiem programistycznym Delphi?
* W jaki sposób tworzyć biblioteki DLL?
* Jak zaprojektować wydajną bazę danych?
* Jak tworzyć aplikacje operujące na bazach danych?
Wśród wszystkich środowisk programistycznych umożliwiających tworzenie aplikacji Delphi jest jednym z najbardziej znanych i popularnych. To narzędzie, obecne na rynku od ponad dwunastu lat, cieszy się zasłużonym uznaniem twórców oprogramowania — dzięki sporym możliwościom, ogromnej bibliotece komponentów i czytelnej składni języka Object Pascal, będącego podstawą tego środowiska. Najnowsza wersja Delphi, oznaczona symbolem RAD Studio 2007, nie tylko umożliwia tworzenie „klasycznych” aplikacji dla Windows, opartych o Windows API, ale także udostępnia kontrolki platformy .NET.
Książka „Delphi 2007 dla WIN32 i bazy danych” to podręcznik opisujący zasady tworzenia aplikacji dla systemu Windows w najnowszej wersji Delphi. Przedstawia ona techniki tworzenia aplikacji bazodanowych w oparciu o mechanizmy Windows API i kontrolki VCL. Czytając ją, poznasz komponenty, jakie Delphi oferuje programiście, i dowiesz się, jak korzystać z nich we własnych aplikacjach. Opanujesz mechanizmy komunikacji z niemal wszystkimi systemami zarządzania bazami danych dostępnymi na rynku. Przeczytasz także o tworzeniu wersji instalacyjnych napisanych przez siebie aplikacji.
* Interfejs użytkownika Delphi 2007
* Komponenty dostępne w Delphi
* Przetwarzanie grafiki
* Korzystanie z komponentów VCL
* Aplikacje wielowątkowe
* Tworzenie bibliotek DLL
* Operacje na plikach
* Obsługa dokumentów XML
* Projektowanie bazy danych i struktury tabel
* Komunikacja z bazami danych
* Mechanizmy blokowania rekordów
* Tworzenie wersji instalacyjnych aplikacji
Wykorzystaj możliwości najnowszej wersji środowiska programistycznego, które zrewolucjonizowało proces tworzenia aplikacji!
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
1. Microsoft Visual C++ 2008.
Tworzenie aplikacji
dla Windows
Autor: Rafa³ Wileczek
ISBN: 978-83-246-2150-7
Format: 158×235, stron: 216
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!
2. Spis treści
Wstęp .............................................................................................. 7
Rozdział 1. Środowisko Visual C++ 2008 .......................................................... 11
Platforma .NET .............................................................................................................. 11
Tworzenie i konfiguracja projektu .................................................................................. 12
Kompilowanie i uruchamianie projektu .......................................................................... 20
Podsumowanie ................................................................................................................ 25
Rozdział 2. Aplikacja z graficznym interfejsem użytkownika .............................. 27
Projekt i okno główne ..................................................................................................... 28
Elementy kontrolne ........................................................................................................ 29
Zdarzenia ........................................................................................................................ 38
Podsumowanie ................................................................................................................ 43
Rozdział 3. Wprowadzenie do programowania obiektowego ............................... 45
Język C++/CLI ............................................................................................................... 46
Podstawowe pojęcia związane z programowaniem obiektowym ................................... 47
Definicja klasy ................................................................................................................ 48
Konstruktor, destruktor i finalizator ............................................................................... 51
Przeciążanie konstruktorów, metod i operatorów ........................................................... 55
Właściwości .................................................................................................................... 59
Dziedziczenie ................................................................................................................. 61
Polimorfizm .................................................................................................................... 65
Podsumowanie ................................................................................................................ 67
Rozdział 4. Dostęp do danych .......................................................................... 69
Tworzenie bazy danych .................................................................................................. 71
Prosty odczyt danych ...................................................................................................... 73
Dostęp do danych z poziomu aplikacji z graficznym interfejsem użytkownika ............. 81
Transakcje ...................................................................................................................... 89
Podsumowanie ................................................................................................................ 92
Rozdział 5. Integracja z siecią Internet ............................................................. 93
Własna przeglądarka WWW .......................................................................................... 94
Menu główne ............................................................................................................ 96
Pasek narzędziowy ................................................................................................. 100
3. 4 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Zdarzenia obiektu przeglądarki .............................................................................. 101
Korzystanie z usług sieciowych XML .................................................................... 103
Usługi WCF .................................................................................................................. 110
Podsumowanie .............................................................................................................. 112
Rozdział 6. Obsługa wyjątków ........................................................................ 115
Przechwytywanie wyjątków ......................................................................................... 115
Zgłaszanie wyjątków .................................................................................................... 117
Obsługa wyjątków na poziomie graficznego interfejsu użytkownika ........................... 119
Podsumowanie .............................................................................................................. 121
Rozdział 7. Programy wielowątkowe ............................................................... 123
Wykonywanie operacji w tle ........................................................................................ 124
Synchronizacja wątków — semafory Dijkstry ............................................................. 128
Wzajemne wykluczenie, sekcja krytyczna ............................................................. 129
Wzajemna blokada ................................................................................................. 129
Zagłodzenie, czyli brak żywotności lokalnej .......................................................... 129
Semafory ................................................................................................................ 129
Przykład zastosowania semaforów ......................................................................... 130
BackgroundWorker i praca w sieci ............................................................................... 135
Podsumowanie .............................................................................................................. 139
Rozdział 8. Grafika komputerowa i multimedia ................................................ 141
Grafika .......................................................................................................................... 141
Dźwięk ......................................................................................................................... 148
Windows Media Player jako komponent multimedialny .............................................. 150
Podsumowanie .............................................................................................................. 154
Rozdział 9. Drukowanie .................................................................................. 155
Komponent PrintDocument, czyli kwintesencja drukowania ....................................... 155
Drukowanie tekstu ........................................................................................................ 156
Drukowanie grafiki ....................................................................................................... 157
Program demonstracyjny .............................................................................................. 158
Podsumowanie .............................................................................................................. 166
Rozdział 10. Usługi systemowe Windows .......................................................... 167
Wprowadzenie do usług systemowych Windows ......................................................... 167
Tworzenie usługi systemowej w Visual C++ 2008 ...................................................... 170
Instalacja i zarządzanie usługą ...................................................................................... 177
Podsumowanie .............................................................................................................. 181
Rozdział 11. Dokumentacja kodu programu ...................................................... 183
Przygotowanie pliku dokumentującego przez środowisko ........................................... 184
Komentarze dokumentujące ......................................................................................... 185
Konfiguracja Sandcastle ............................................................................................... 188
Generowanie i przeglądanie dokumentacji ................................................................... 190
Podsumowanie .............................................................................................................. 191
Podsumowanie ............................................................................. 193
Dodatek A Podstawy C++ — przegląd ............................................................ 195
Pierwszy program ......................................................................................................... 195
Zmienne ........................................................................................................................ 196
Operatory ...................................................................................................................... 198
Instrukcja warunkowa i instrukcja wyboru ................................................................... 200
4. Spis treści 5
Pętle .............................................................................................................................. 204
Pętla for .................................................................................................................. 204
Pętla while .............................................................................................................. 205
Pętla do/while ......................................................................................................... 206
Pętla for each i tablice w języku C++/CLI ............................................................. 207
Funkcje ......................................................................................................................... 208
Podsumowanie .............................................................................................................. 210
Skorowidz .................................................................................... 211
5. Rozdział 7.
Programy wielowątkowe
Komputer wyposażony w jeden mikroprocesor może w danym momencie wykonywać
tylko jeden program. Jak to jest więc możliwe, że mimo iż większość komputerów PC
ma tylko jeden procesor, mówi się, że systemy operacyjne są wielozadaniowe? Ponieważ
wielozadaniowość polega na wykonywaniu kliku programów w tym samym czasie,
nie możemy jej w takich warunkach osiągnąć. Czy oznacza to, że jesteśmy oszukiwani?
Cóż, w pewnym sensie tak…
Systemy operacyjne takie jak Microsoft Windows, jeśli zainstalowane są i uruchamiane
na platformie jednoprocesorowej, potrafią pracować w trybie wielozadaniowości z wy-
właszczaniem. Polega on na tym, że w danej jednostce czasu faktycznie wykonywany
jest jeden program, ale po jej upływie system przerywa jego wykonywanie i przeka-
zuje procesor (jako zasób) innej aplikacji. To przerywanie programu nie polega na
zakończeniu jego działania, a tylko na jego chwilowym „zamrożeniu”. Dzięki takiemu
mechanizmowi mamy wrażenie, że nasz komputer jest w pełni wielozadaniowy. O tym,
ile czasu będzie miał dla siebie dany program, decyduje jego priorytet (można go zmie-
nić, ale należy to robić ostrożnie, z pełną świadomością następstw). Ponadto każda apli-
kacja (choć w tym kontekście powinniśmy używać słowa „proces”) może się składać
nie tylko z wątku głównego, ale także z wątków dodatkowych, realizujących pewne za-
dania „w tle”. Mamy więc wielozadaniowość, czyli wykonywanie wielu programów
(procesów) w tym samym czasie, oraz wielowątkowość — realizowanie wielu wątków
jednocześnie w ramach procesu.
Czym różni się wątek od procesu? Otóż procesem zwykle nazywamy program, który
został uruchomiony przez system operacyjny (częściej za jego pośrednictwem przez
użytkownika). Ma on własne środowisko pracy: pamięć, stos, licznik rozkazów itd.,
a jego działaniem steruje system. Wątek natomiast jest jego częścią — proces składa
się co najmniej z jednego wątku, zwanego głównym, i może generować dodatkowe.
Wątek działa samodzielnie, ale w przestrzeni procesu.
Tworzenie aplikacji wielowątkowych to w programowaniu — można powiedzieć
— jedno z najtrudniejszych zagadnień. Wykorzystuje ono w praktyce założenia, defi-
nicje i mechanizmy programowania współbieżnego oraz wiąże się bezpośrednio z pro-
blematyką synchronizacji między wątkami i procesami. Dlatego producenci środowisk
programistycznych oraz różnego rodzaju bibliotek prześcigają się w wydawaniu
6. 124 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
kolejnych udogodnień w postaci klas i komponentów przeznaczonych do wykorzystania
w aplikacjach i mających na celu usprawnienie programowania opartego na wielowąt-
kowości.
W rozdziale tym zapoznasz się z ideą wykonywania operacji w tle (posłużymy się
przykładem korzystającym z komponentu BackgroundWorker). Ponadto zapoznasz się
bliżej z semaforami, umożliwiającymi rozwiązanie problemu synchronizacji procesów
i wątków.
Wykonywanie operacji w tle
W celu uproszczenia pisania aplikacji wielowątkowych platforma .NET została wy-
posażona w komponent BackgroundWorker. Jest to jeden z najprostszych elementów
wprowadzonych w różnego rodzaju bibliotekach programistycznych przeznaczonych
do programowania współbieżnego. Wykorzystuje się go w bardzo przystępny sposób.
Po utworzeniu obiektu klasy BackgroundWorker (umieszczeniu komponentu na pro-
jekcie okna programu — choć jest on niewizualny) i ustawieniu w miarę potrzeby
kilku właściwości należy jedynie oprogramować kilka zdarzeń generowanych przez
komponent. Najistotniejsze właściwości BackgroundWorker oraz zdarzenia, których kod
obsługi należy napisać, zostały przedstawione odpowiednio w tabelach 7.1 i 7.2.
Tabela 7.1. Najistotniejsze właściwości komponentu BackgroundWorker
Właściwość Znaczenie
WorkerReportsProgress Wartość True przypisana tej właściwości powoduje, że obiekt klasy
BackgroundWorker zgłasza zdarzenie ProgressChanged, informujące
o postępie w wykonywaniu zadania wątku.
WorkerReportsCancellation Wartość True przypisana tej właściwości powoduje, że jest możliwość
anulowania wątku (zatrzymania go z użyciem metody CancelAsync()).
Tabela 7.2. Zdarzenia generowane przez BackgroundWorker
Zdarzenie Opis
DoWork Metoda obsługi tego zdarzenia powinna zawierać kod realizujący zadanie
przewidziane do wykonania w osobnym wątku. Wynik tego zadania może zostać
przypisany polu Result obiektu klasy DoWorkEventArgs, przekazanego tej metodzie
jako drugi parametr. Wynik może być dostępny w metodzie obsługi zdarzenia
RunWorkerCompleted.
ProgressChanged Funkcja obsługi tego zdarzenia jest uruchamiana, gdy zostanie odnotowany postęp
w wykonywaniu kodu wątku (przez wywołanie w nim metody ReportProgress()).
Wartość procentowa związana z postępem ustalana jest przez kod wątku (parametr
wywołania ReportProgress()) i dostępna w funkcji obsługi tego zdarzenia poprzez
właściwość ProgressPercentage obiektu klasy ProgressChangedEventArgs,
przekazanego do metody obsługi zdarzenia jako drugi parametr.
RunWorkerCompleted Zdarzenie generowane po zakończeniu wątku. Rezultat wątku oraz informacja
o sposobie jego zakończenia przekazywane są funkcji jego obsługi w ramach
obiektu klasy RunWorkerCompletedEventArgs.
7. Rozdział 7. ♦ Programy wielowątkowe 125
Przykładowy program, który teraz napiszemy, pokaże podstawowe zastosowanie kom-
ponentu BackgroundWorker. Umożliwi on użytkownikowi sterowanie dwoma wątkami
regulującymi zmiany pasków postępu. Dla każdego z nich będzie można ustawić czas, po
którym nastąpi jego przesunięcie o jednostkę, a także będzie możliwość anulowania
i ponownego uruchomienia wątku. Dzięki zastosowaniu zewnętrznych zmiennych (pola
prywatne obiektu okna głównego postep1 i postep2, oba typu int, inicjowane zerem),
po anulowaniu wątku i jego ponownym uruchomieniu zmiany pasków postępu będą
kontynuowane od miejsca, w którym zostały zawieszone. Wykorzystując wiadomości
z rozdziału 6., do obsługi błędów przy wyborze czasu wykorzystamy komponent
ErrorProvider.
Utwórzmy nowy projekt — aplikację Windows Forms — i przygotujmy okno główne
programu, tak jak pokazano na rysunku 7.1, umieszczając w nim komponenty z tabeli 7.3.
Rysunek 7.1. Rozmieszczenie komponentów w oknie głównym programu
Tabela 7.3. Komponenty użyte w projekcie okna głównego aplikacji
Komponent Nazwa (name) Istotne właściwości
ComboBox cbCzas1 DropDownStyle: DropDownList
ComboBox cbCzas2 DropDownStyle: DropDownList
ProgressBar progressWatek1 Style: Continuous
ProgressBar progressWatek2 Style: Continuous
CheckBox checkWatek1 Text: Uruchomiony wątek 1
CheckBox checkWatek2 Text: Uruchomiony wątek 2
Label label1 Text: Czas dla wątku 1:
Label label2 Text: Czas dla wątku 2:
Label label3 Text: Wątek 1:
Label label4 Text: Wątek 2:
BackgroundWorker bgWorker1 WorkerReportsProgress: True
WorkerSupportsCancellation: True
BackgroundWorker bgWorker2 WorkerReportsProgress: True
WorkerSupportsCancellation: True
ErrorProvider err
8. 126 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Jak wynika z tabeli 7.3, będziemy wykorzystywali dwa komponenty BackgroundWorker
— każdy będzie obsługiwał osobny wątek. Oba te obiekty będą umożliwiały anulo-
wanie wątku oraz — co dla nas najważniejsze — odnotowywanie postępu. W naszym
programie nie będziemy obsługiwać zdarzenia zakończenia wątku, choć nie jest to
trudne i czytelnik może spróbować samodzielnie znaleźć jego zastosowanie. Będziemy
za to programować obsługę zdarzeń ProgressChanged i DoWork. Listing 7.1 przedsta-
wia kod metody obsługi zdarzenia DoWork, czyli kod wątku dla obu obiektów klasy
BackgroundWorker. Główna jego część wykonuje się w pętli, której warunkiem zakoń-
czenia jest wystąpienie wartości true właściwości CancellationPending tego obiektu,
co oznacza, że wątek został anulowany (czyli wykonuje on swoje zadanie do mo-
mentu, kiedy zostanie anulowany przez wywołanie metody CancelAsync(), przedsta-
wionej w dalszej części rozdziału).
Listing 7.1. Metody obsługi zdarzenia DoWork obiektów klasy BackgroundWorker
private: System::Void bgWorker1_DoWork(System::Object^ sender, System::
ComponentModel::DoWorkEventArgs^ e) {
BackgroundWorker^ worker = dynamic_cast<BackgroundWorker^>(sender);
while (!bgWorker1->CancellationPending) {
// Zwiększamy stopień wypełnienia paska postępu
worker->ReportProgress(postep1);
postep1++;
postep1 %= 100;
// „Śpimy”
System::Threading::Thread::Sleep(safe_cast<System::Int32>(e->Argument));
}
}
private: System::Void bgWorker2_DoWork(System::Object^ sender, System::
ComponentModel::DoWorkEventArgs^ e) {
BackgroundWorker^ worker = dynamic_cast<BackgroundWorker^>(sender);
while (!bgWorker2->CancellationPending) {
// Zwiększamy stopień wypełnienia paska postępu
worker->ReportProgress(postep2);
postep2++;
postep2 %= 100;
// „Śpimy”
System::Threading::Thread::Sleep(safe_cast<System::Int32>(e->Argument));
}
}
Wewnątrz kodu wątków dla obiektów klasy BackgroundWorker wywoływana jest me-
toda ReportProgress, która wyzwala dla nich zdarzenia ProgressChanged — metody
ich obsługi zostały przedstawione na listingu 7.2 i zawierają kod przypisujący właści-
wościom Value pasków postępu ich aktualną wartość (wartość zmiennej postep1 lub
postep2 ograniczoną z góry przez 100, dostępną poprzez właściwość ProcessPercentage
drugiego parametru tej metody). Wartość ta jest przekazywana metodzie ReportProgress
jako parametr i powinna mieścić się w granicach od 0 do 100. Jak dowiesz się w dalszej
części tego rozdziału, powyższa metoda ma bogatszą listę parametrów.
Listing 7.2. Metody obsługi zdarzenia ProgressChanged dla obu wątków
private: System::Void bgWorker1_ProgressChanged(System::Object^ sender, System::
ComponentModel::ProgressChangedEventArgs^ e) {
progressWatek1->Value = e->ProgressPercentage;
9. Rozdział 7. ♦ Programy wielowątkowe 127
}
private: System::Void bgWorker2_ProgressChanged(System::Object^ sender, System::
ComponentModel::ProgressChangedEventArgs^ e) {
progressWatek2->Value = e->ProgressPercentage;
}
Mając oprogramowane zdarzenia dotyczące pracy obu wątków, zajmiemy się najważ-
niejszym: ich uruchamianiem i anulowaniem. Do uruchomienia wątku służy metoda
RunWorkerAsync(), której możemy przekazać parametr. Będzie on dostępny w meto-
dzie obsługi zdarzenia DoWork jako wartość pola Argument, które jest właściwością jej
drugiego parametru, czyli obiektu klasy DoWorkEventArgs. Parametr ten można odpo-
wiednio wykorzystać — my za jego pomocą przekażemy metodzie obsługi zdarzenia
DoWork wartość czasu, w którym nasz wątek pozostanie zatrzymany (metoda statyczna
System::Threading::Thread::Sleep() — listing 7.1). Do jego wstrzymania służy metoda
CancelAsync() obiektu klasy BackgroundWorker.
Wątki będziemy uruchamiać i zatrzymywać, wykorzystując dwa komponenty CheckBox.
Zaznaczenie tego pola będzie oznaczało uruchomienie wątku, natomiast usunięcie za-
znaczenia będzie równoznaczne z jego zatrzymaniem. Metody obsługi zdarzenia Checked
Changed dla obu komponentów CheckBox zostały przedstawione na listingu 7.3.
Listing 7.3. Uruchomienie i zatrzymanie wątków
private: System::Void checkWatek1_CheckedChanged(System::Object^ sender, System::
EventArgs^ e) {
err->Clear();
if (checkWatek1->Checked) {
// Wątek uruchomiony
if (cbCzas1->Text->Trim()->Equals("")) {
checkWatek1->Checked = false;
err->SetError(cbCzas1, "Wybierz czas");
} else {
bgWorker1->RunWorkerAsync(System::Convert::ToInt32(cbCzas1->Text));
}
} else {
// Wątek wstrzymany
bgWorker1->CancelAsync();
}
}
private: System::Void checkWatek2_CheckedChanged(System::Object^ sender, System::
EventArgs^ e) {
err->Clear();
if (checkWatek2->Checked) {
// Wątek uruchomiony
if (cbCzas2->Text->Trim()->Equals("")) {
checkWatek2->Checked = false;
err->SetError(cbCzas2, "Wybierz czas");
} else {
bgWorker2->RunWorkerAsync(System::Convert::ToInt32(cbCzas2->Text));
}
} else {
// Wątek wstrzymany
bgWorker2->CancelAsync();
}
}
10. 128 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Przed uruchomieniem wątku sprawdzamy, czy został ustawiony odpowiedni czas za-
trzymania — nieoznaczenie go sygnalizowane jest za pomocą komponentu Error
Provider.
Po skompilowaniu i uruchomieniu programu możemy przystąpić do zabawy z dwoma
wątkami (rysunek 7.2). Są to wątki niezależne — działanie jednego w żaden sposób
nie jest związane z wynikami działania drugiego. Jeśli jednak taka zależność będzie
konieczna, musimy pomyśleć o ich synchronizacji.
Rysunek 7.2. Działający program
Synchronizacja wątków
— semafory Dijkstry
Synchronizacja wątków zostanie przedstawiona na przykładzie znanego problemu
producenta i konsumenta. Wyobraź sobie sytuację, gdy program składa się z wielu
wątków, z których jeden prowadzi obliczenia i generuje ich wyniki, umieszczając je
w pewnym buforze (może to być tablica jednowymiarowa — wektor). Jeżeli jest on
zapełniony, wątek zapisuje je od początku bufora, usuwając jednocześnie dane umiesz-
czone tam wcześniej. Drugi z wątków, aby poprawnie wykonać swoje zadanie, potrze-
buje danych będących wynikiem działania pierwszego — po prostu pobiera je z bufora,
w którym umieścił je pierwszy wątek. Problem z ich współpracą widoczny jest chyba
od razu. Zwykle dwa wątki nie mogą mieć jednocześnie dostępu do tego samego ob-
szaru pamięci, tym bardziej że jeden chce zapisywać dane, a drugi je odczytywać. Po-
za tym wątek zapisujący wyniki obliczeń do bufora (producent) może nadpisać dane,
których wątek odczytujący (konsument) jeszcze nie wykorzystał. Idąc dalej tym tropem,
może się okazać, że wątek konsumenta zacznie czytać z bufora, zanim zostaną w nim
umieszczone konkretne wyniki (odczyta dane użyte podczas jego inicjalizacji — za-
pewne będą to dane o wartości 0), co spowoduje błędy w obliczeniach… Naszym za-
daniem jest więc synchronizacja obu wątków, tak aby konsument pobierał dane z bu-
fora tylko wtedy, gdy zostaną tam umieszczone przez producenta, i mógł je czytać,
tylko gdy producent właśnie ich nie zapisuje. Jak to zrobić? Można w tym celu wyko-
rzystać semafory (wprowadzone do .NET Framework w wersji 2.0). Sama idea sema-
forów nie jest nowa — należą one do klasyki programowania, a ich pomysłodawcą
był w 1968 roku nieżyjący już Edsger Wybe Dijkstra, jeden z najwybitniejszych w dzie-
jach teoretyków informatyki. Zanim jednak zajmiemy się programowaniem współbież-
nym z użyciem semaforów, musimy wyjaśnić parę istotnych pojęć.
11. Rozdział 7. ♦ Programy wielowątkowe 129
Wzajemne wykluczenie, sekcja krytyczna
Może się zdarzyć, że dwa procesy (wątki) działające współbieżnie będą chciały wykonać
w tym samym czasie operację odczytu i zapisu tego samego fragmentu bufora. Oczywi-
ście spowoduje to wystąpienie sytuacji wyjątkowej — zostaniemy o tym w sposób sta-
nowczy poinformowani. Operacje, które chcą wykonać oba procesy (wątki), wyklu-
czają się wzajemnie (nie można jednocześnie zapisywać i odczytywać tego samego
obszaru pamięci), dlatego też stanowią tzw. sekcję krytyczną, do której dostęp powinien
być odpowiednio nadzorowany (np. poprzez semafor binarny, ale o tym za chwilę).
Wzajemna blokada
Wiesz już, co to jest sekcja krytyczna, czas więc w prosty sposób wyjaśnić zjawisko
wzajemnej blokady (ang. deadlock). Zdarza się, że wykonywane współbieżnie pro-
cesy (wątki) wzajemnie się zablokują — zostaną zawieszone lub mogą wykonywać
tzw. martwe pętle (niewykonujące żadnych konkretnych operacji). Wzajemna blokada
może polegać np. na tym, że jeden proces (wątek) po wejściu do pierwszej sekcji kry-
tycznej próbuje się dostać do drugiej, ale nie może, ponieważ nie opuścił jej jeszcze
drugi proces (wątek), który tymczasem chce wejść do pierwszej sekcji krytycznej (a ta
zajmowana jest przez wątek pierwszy). Jedynym sposobem uniknięcia wzajemnej blo-
kady jest poprawne zaprojektowanie synchronizacji, np. z wykorzystaniem semaforów.
Zagłodzenie, czyli brak żywotności lokalnej
Ze zjawiskiem zagłodzenia (ang. starvation) mamy do czynienia w sytuacji, gdy jeden
z procesów (wątków), wbrew zamierzeniom programisty, jest ciągle wstrzymywany.
Rozwiązaniem tego problemu może być jedynie refaktoryzacja programu.
Semafory
Zaproponowane przez E.W. Dijkstrę semafory to jeden z najprostszych mechanizmów
służących do rozwiązywania problemu synchronizacji wątków. W modelu podstawo-
wym semafor składa się ze zmiennej całkowitej przybierającej wartości nieujemne,
kolejki wątków oraz trzech operacji: inicjalizacji (w przypadku semaforów dostępnych
w platformie .NET jest ona równoważna z użyciem konstruktora), opuszczenia sema-
fora (określanej często jako Wait lub P) i jego podniesienia (określanej jako Signal
lub V).
Zwykle podczas inicjalizacji semafora określany jest stan początkowy zmiennej cał-
kowitej, nazywanej również licznikiem, oraz jej wartość maksymalna.
Operacja opuszczania semafora (Wait) polega na zablokowaniu procesu sprawdza-
jącego jego stan i umieszczeniu go w kolejce, w przypadku gdy licznik zawiera wartość
zero. Jeżeli zawiera on wartość większą od zera, zostaje ona zmniejszona o 1 i proces
kontynuuje działanie (wchodzi do sekcji krytycznej).
12. 130 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Podniesienie semafora (Signal) polega na tym, że jeżeli jakiś wątek (proces), który
sprawdzał jego stan, został przez niego zablokowany i umieszczony w kolejce, to jest
on z niej usuwany i odblokowywany (może kontynuować wykonanie). Jeżeli kolejka
nie zawiera żadnego zablokowanego wątku, licznik jest zwiększany o 1.
W przykładowym programie wykorzystamy trzy semafory, w tym binarny, nadzoru-
jący wzajemnie wykluczające się operacje zapisu i odczytu. Semafor binarny to po
prostu taki, którego licznik może przyjmować wartości 0 lub 1 (co oznacza, że w danym
momencie tylko jeden wątek może wykonywać kod sekcji krytycznej).
Przykład zastosowania semaforów
Aby sprawdzić, jak działają semafory, stworzymy przykładowy program, który będzie
realizował zagadnienie producenta i konsumenta (można powiedzieć, że jest to klasycz-
ny problem synchronizacji). Żeby uatrakcyjnić naszą aplikację, utworzymy dwa wątki
konsumentów, które będą odczytywać dane generowane przez jednego producenta.
Jego wątek będzie co 300 milisekund umieszczał kolejną liczbę całkowitą w buforze,
natomiast konsumenci będą je odczytywać — pierwszy co 300 milisekund, drugi co se-
kundę. Jako bufor wykorzystamy kolekcję, która umożliwi tzw. odczyty niszczące — po
odczytaniu liczby wątek konsumenta usunie ją, aby drugi konsument nie mógł jej pobrać.
Do tworzenia i sterowania wątkami użyjemy poznanego wcześniej komponentu Back
groundWorker, który umożliwi nam prezentację danych w oknie głównym programu.
Synchronizację między wątkami będą realizowały trzy semafory: sekcjaKrytyczna,
buforPelny i buforPusty. Definicję i inicjalizację bufora oraz semaforów przedstawia
listing 7.4. Najistotniejsze uwagi zostały umieszczone w komentarzach.
Listing 7.4. Definicja i inicjalizacja bufora oraz semaforów
// Definicje:
// Rozmiar bufora
initonly int rozmiar;
// Kolekcja pełniąca funkcję bufora danych
System::Collections::ObjectModel::Collection<int>^ bufor;
// Semafory
// — semafor binarny synchronizujący operacje zapisu i odczytu
System::Threading::Semaphore^ sekcjaKrytyczna;
// — semafor umożliwiający producentowi wyprodukowanie elementu
System::Threading::Semaphore^ buforPusty;
// — semafor umożliwiający konsumentowi odczyt elementu
System::Threading::Semaphore^ buforPelny;
// Inicjalizacja:
// Przygotowanie bufora — ustalamy rozmiar 3 (może on pomieścić trzy elementy)
rozmiar = 3;
bufor = gcnew System::Collections::ObjectModel::Collection<int>();
// Inicjalizacja semaforów
// — semafor binarny — wartość początkowa równa 1, wartość maksymalna równa 1
sekcjaKrytyczna = gcnew System::Threading::Semaphore(1, 1);
// — na początku bufor jest pusty — licznik ustawiamy na 0, natomiast wartość maksymalna równa jest
// rozmiarowi bufora;
// po wyprodukowaniu elementu licznik będzie zwiększany o 1, a po odczytaniu liczby
// zmniejszany o 1
13. Rozdział 7. ♦ Programy wielowątkowe 131
buforPelny = gcnew System::Threading::Semaphore(0, rozmiar);
// — wszystkie elementy bufora (3) są na początku puste, stąd wartość licznika wynosi 3
// i będzie zmniejszana w miarę zapełniania bufora (i zwiększana po odczytaniu liczby)
buforPusty = gcnew System::Threading::Semaphore(rozmiar, rozmiar);
Na początek zaprojektujemy interfejs naszego programu (rysunek 7.3), umieszczając
w oknie głównym komponenty wymienione w tabeli 7.4. Oczywiście komponenty
BackgroundWorker nie są wizualne.
Rysunek 7.3.
Projekt okna
głównego
przykładowego
programu
Komponenty typu ListBox będą prezentowały kolejne elementy wygenerowane przez
producenta i pobrane przez konsumentów, natomiast w polu Statystyki będziemy na
bieżąco śledzić liczbę elementów wyprodukowanych oraz ilość odczytów. Liczba ele-
mentów odczytanych przez oba wątki konsumentów powinna się zgadzać z liczbą ele-
mentów wyprodukowanych przez producenta.
Pozostaje oprogramować zdarzenia DoWork i ProgressChanged komponentów Background
Worker. Funkcje obsługi zdarzeń DoWork zostały przedstawione na listingu 7.5.
Listing 7.5. Obsługa zdarzeń DoWork dla producenta i konsumentów
private: System::Void producent_DoWork(System::Object^ sender, System::
ComponentModel::DoWorkEventArgs^ e) {
BackgroundWorker^ worker = dynamic_cast<BackgroundWorker^>(sender);
int i = 0;
while (true) {
// Producent sprawdza stan semaforów (czy bufor jest pusty i czy można do niego zapisywać)
buforPusty->WaitOne();
sekcjaKrytyczna->WaitOne();
14. 132 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Tabela 7.4. Komponenty użyte w projekcie okna głównego
Komponent Nazwa (name) Istotne właściwości
ListBox lbProducent
ListBox lbKonsument1
ListBox lbKonsument2
GroupBox groupBox1 Text: Statystyki
TextBox txtProd ReadOnly: True
TextBox txtOdczyt1 ReadOnly: True
TextBox txtOdczyt2 ReadOnly: True
Label label1 Text: Producent:
Label label2 Text: Konsument 1:
Label label3 Text: Konsument 2:
Label label4 Text: Liczba wyprodukowanych elementów:
Label label5 Text: Liczba elementów pobranych - Konsument 1:
Label label6 Text: Liczba elementów pobranych - Konsument 2:
BackgroundWorker producent WorkerReportsProgress: True
BackgroundWorker konsument1 WorkerReportsProgress: True
BackgroundWorker konsument2 WorkerReportsProgress: True
// Producent wprowadza do bufora nowy element
bufor->Add(i);
// Wprowadzenie nowego elementu jest sygnalizowane w oknie głównym
worker->ReportProgress(0, String::Format("Dodałem element o wartości {0}.", i));
i++;
// Producent zezwala innym wątkom na odczyt danych
sekcjaKrytyczna->Release();
// Producent sygnalizuje zwiększenie zapełnienia bufora (jeżeli któryś z konsumentów czekał,
// aż bufor się zapełni, to jest teraz uruchamiany)
buforPelny->Release();
// Wątek jest „usypiany” na 300 milisekund
System::Threading::Thread::Sleep(300);
}
}
private: System::Void konsument1_DoWork(System::Object^ sender, System::
ComponentModel::DoWorkEventArgs^ e) {
BackgroundWorker^ worker = dynamic_cast<BackgroundWorker^>(sender);
int odczyt = 0;
while (true) {
// Konsument sprawdza stan semaforów (czy bufor jest pełny i czy można z niego czytać)
buforPelny->WaitOne();
sekcjaKrytyczna->WaitOne();
// Konsument dokonuje odczytu niszczącego
odczyt = bufor[0];
bufor->RemoveAt(0);
// Odczyt sygnalizowany jest w oknie głównym programu
worker->ReportProgress(0, String::Format("Odczytałem element o wartości {0}.",
odczyt));
// Konsument zezwala innym wątkom na odczyt/zapis bufora
sekcjaKrytyczna->Release();
15. Rozdział 7. ♦ Programy wielowątkowe 133
// Konsument sygnalizuje opróżnienie bufora (jeżeli producent na nie czekał,
// to jest teraz uruchamiany)
buforPusty->Release();
// Wątek jest „usypiany” na 300 milisekund
System::Threading::Thread::Sleep(300);
}
}
private: System::Void konsument2_DoWork(System::Object^ sender, System::
ComponentModel::DoWorkEventArgs^ e) {
BackgroundWorker^ worker = dynamic_cast<BackgroundWorker^>(sender);
int odczyt = 0;
while (true) {
// Konsument sprawdza stan semaforów (czy bufor jest pełny i czy można z niego czytać)
buforPelny->WaitOne();
sekcjaKrytyczna->WaitOne();
// Konsument dokonuje odczytu niszczącego
odczyt = bufor[0];
bufor->RemoveAt(0);
// Odczyt sygnalizowany jest w oknie głównym programu
worker->ReportProgress(0, String::Format("Odczytałem element o wartości {0}.",
odczyt));
// Konsument zezwala innym wątkom na odczyt/zapis bufora
sekcjaKrytyczna->Release();
// Konsument sygnalizuje opróżnienie bufora (jeżeli producent na nie czekał,
// to jest teraz uruchamiany)
buforPusty->Release();
// Wątek jest „usypiany” na 1 sekundę
System::Threading::Thread::Sleep(1000);
}
}
Widzimy, że tym razem metoda ReportProgress używana jest nie do końca zgodnie
z przeznaczeniem — jako wartość procentowa postępu podawane jest 0, wykorzystu-
jemy natomiast drugi parametr (UserState), za pomocą którego możemy przekazać
dane do wyświetlenia w oknie głównym programu. Parametr ten jest stosowany w me-
todach obsługi zdarzeń ProgressChanged — w przeciwieństwie do metod obsługujących
zdarzenia DoWork, mają one dostęp do elementów interfejsu (okna) aplikacji. Zostały
one przedstawione na listingu 7.6 (ponieważ wykonują takie same operacje, komentarze
zostały umieszczone tylko w pierwszej metodzie).
Listing 7.6. Obsługa zdarzeń ProgressChanged dla producenta i konsumentów
private: System::Void producent_ProgressChanged(System::Object^ sender, System::
ComponentModel::ProgressChangedEventArgs^ e) {
// Zmienna statyczna zamiast np. pola prywatnego klasy — trik bazujący na założeniu,
// że zmienne całkowite domyślnie inicjalizowane są zerem
static int i;
// Wyświetlenie liczby wygenerowanych elementów, która jest równoznaczna z liczbą wywołań
// metody obsługi zdarzenia ProgressChanged
txtProd->Text = System::Convert::ToString(i + 1);
i++;
// Wyświetlenie napisu w elemencie ListBox — wykorzystujemy pole UserState,
// zawierające wartość przekazaną metodzie ReportProgress jako drugi parametr
lbProducent->Items->Add(e->UserState);
// Przechodzimy na koniec listy
lbProducent->SelectedIndex = lbProducent->Items->Count - 1;
}
16. 134 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
private: System::Void konsument1_ProgressChanged(System::Object^ sender, System::
ComponentModel::ProgressChangedEventArgs^ e) {
static int i;
txtOdczyt1->Text = System::Convert::ToString(i + 1);
i++;
lbKonsument1->Items->Add(e->UserState);
lbKonsument1->SelectedIndex = lbKonsument1->Items->Count - 1;
}
private: System::Void konsument2_ProgressChanged(System::Object^ sender, System::
ComponentModel::ProgressChangedEventArgs^ e) {
static int i;
txtOdczyt2->Text = System::Convert::ToString(i + 1);
i++;
lbKonsument2->Items->Add(e->UserState);
lbKonsument2->SelectedIndex = lbKonsument2->Items->Count - 1;
}
Możemy teraz skompilować i uruchomić nasz program. Po kilku sekundach działania
zobaczymy wyniki takie jak na rysunku 7.4.
Rysunek 7.4.
Działający
przykładowy
program
Spróbuj samodzielnie przeanalizować naszą przykładową aplikację, będzie to niewątpli-
wie dobra zabawa. Sugestia: analizę synchronizacji może ułatwić np. schemat blokowy
algorytmu realizowanego przez poszczególne funkcje semafora oraz lektura komentarzy
do kodu z listingów 7.4 i 7.5.
Samo zastosowanie semaforów nie nastręcza większych trudności. Wystarczy tylko
zastanowić się, które fragmenty kodu będą stanowiły sekcje krytyczne, jaka liczba
semaforów będzie potrzebna, jak będą one inicjalizowane i przede wszystkim — czy
będzie konieczne synchronizowanie wątków.
17. Rozdział 7. ♦ Programy wielowątkowe 135
BackgroundWorker i praca w sieci
Na zakończenie prosty przykład wykorzystania komponentu BackgroundWorker. Napi-
szemy dwa programy, które będą wymieniać informacje poprzez sieć działającą w opar-
ciu o protokoły TCP/IP. Pierwszy z nich będzie pełnił rolę serwera — jego zadanie
polegać będzie na nasłuchiwaniu na określonym porcie (w naszym przykładzie będzie
to port 1300) i wypisywaniu przesłanych mu ciągów znaków. Ciągi te będą wysyłane
przez drugi program — klienta. Nasłuchiwanie, akceptacja połączeń i odbieranie danych
realizowane będą przez funkcję obsługującą zdarzenie DoWork komponentu Background
Worker, natomiast prezentacja wyników będzie zadaniem funkcji obsługi zdarzenia
ProgressChanged.
Program-serwer będzie wyświetlał okno z dwoma polami ListBox do prezentacji ode-
branych danych (nazwa lbOdebrane) i krótkich komunikatów o stanie połączenia (na-
zwa lbStatus). Dodatkowo w oknie głównym zostaną umieszczone dwa pola typu
Label z ich opisem. Klasa reprezentująca okno główne naszego programu (pochodna
klasy Form) będzie miała nazwę OknoGlowne, a w polu Text (nazwa okna po uruchomie-
niu aplikacji) umieścimy napis Chat — server. Projekt okna przedstawia rysunek 7.5.
Rysunek 7.5. Projekt okna głównego serwera
Dodajmy jeszcze do naszego projektu komponent BackgroundWorker — tak jak to ro-
biliśmy wcześniej w tym rozdziale — i nazwijmy go po prostu bg (nazwa niezbyt
szczęśliwa, ale w tym przykładzie trochę oszczędzi nam pisania).
Teraz to co najważniejsze: jak zaprogramować komunikację dwóch programów (a do-
celowo również komputerów) poprzez sieć TCP/IP? Najprostszym sposobem jest użycie
gniazd (ang. socket) — platforma .NET dostarcza zestawu klas do obsługi protokołu
TCP/IP w przestrzeni nazw System::Net::Sockets. Nas szczególnie interesują dwie
klasy: TcpClient i TcpListener . Pierwsza z nich pozwala na utworzenie obiektu
klienta, który może połączyć się z serwerem i wysłać do niego jakieś informacje, klasa
18. 136 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
TcpListener daje natomiast możliwość utworzenia obiektu nasłuchującego na wska-
zanym porcie, czyli oczekującego połączenia z wykorzystaniem określonego portu.
Jej obiekt pozwala na przyjęcie nadchodzącego połączenia oraz na pobranie danych
przesłanych przez klienta. Obie klasy realizują niskopoziomowe operacje związane
z transmisją sieciową.
Wstawmy więc do klasy OknoGlowne następujące deklaracje pól prywatnych:
System::Net::Sockets::TcpListener^ listener;
System::Net::Sockets::TcpClient^ client;
Następnie musimy oprogramować uruchamianie nasłuchiwania automatycznie po starcie
programu. Najprościej jest umieścić kod tworzący obiekt klasy TcpListener w funkcji
obsługi zdarzenia Load okna głównego — znajduje się ona na listingu 7.7.
Listing 7.7. Utworzenie i uruchomienie obiektu serwera
private: System::Void OknoGlowne_Load(System::Object^ sender, System::EventArgs^ e) {
listener = gcnew System::Net::Sockets::TcpListener(1300);
listener->Start();
bg->RunWorkerAsync();
}
W pierwszym wierszu ciała funkcji tworzony jest obiekt serwera, czyli obiekt klasy
TcpListener. Jako parametr dla konstruktora podawany jest numer portu, na którym ma
on nasłuchiwać.
Pamiętajmy, że zwykle każda usługa w sieci TCP/IP posiada swój numer portu.
W przykładzie musimy użyć takiego, który nie będzie kolidował z żadną usługą do-
stępną na naszym komputerze. Musimy również pamiętać, że nietypowe porty mogą
być blokowane przez oprogramowanie firewall (szczególnie jeśli ma być z nimi na-
wiązywana komunikacja z zewnątrz; co innego gdy mają one służyć do przysyłania
informacji zwrotnej), dlatego musimy — chcąc testować programy z tego rozdziału
na dwóch komputerach (na jednym serwer, na drugim klient) — odblokować na
chwilę używany przez naszą aplikację port po stronie serwera, a w niektórych przy-
padkach również po stronie klienta.
W drugim wierszu wywoływana jest dla obiektu klasy TcpListener metoda Start(),
która rozpoczyna proces nasłuchu. Ostatni wiersz to znana nam już z wcześniejszych
przykładów operacja uruchomienia wątku roboczego.
Zaprogramujmy więc obsługę zdarzenia DoWork obiektu klasy BackgroundWorker — li-
sting 7.8.
Listing 7.8. Wątek obsługujący nasłuchiwanie
private: System::Void bg_DoWork(System::Object^ sender, System::
ComponentModel::DoWorkEventArgs^ e) {
BackgroundWorker^ worker = dynamic_cast<BackgroundWorker^>(sender);
cli::array<Byte>^ bytes = gcnew cli::array<Byte>(256);
String^ data;
System::Net::Sockets::NetworkStream^ stream;
19. Rozdział 7. ♦ Programy wielowątkowe 137
while (true) {
// Odbieranie danych
worker->ReportProgress(1, "Czekam na połączenie...");
client = listener->AcceptTcpClient();
worker->ReportProgress(1, "Gotowe!");
stream = client->GetStream();
int i = 0;
while ((i = stream->Read(bytes, 0, bytes->Length)) != 0) {
data = System::Text::Encoding::UTF8->GetString(bytes, 0, i);
// Wyświetlanie
worker->ReportProgress(0, data);
}
client->Close();
}
}
Na początku funkcji z listingu 7.8 pobierany jest wskaźnik obiektu generującego zda-
rzenie — tak jak we wcześniejszych przykładach. Dalej przygotowywana jest tablica,
która posłuży do odbierania ciągów znaków wysłanych przez klienta. Jeszcze tylko
zmienna pomocnicza typu String, zmienna strumienia danych związanego z transmisją
w sieci i już mamy to co najważniejsze: pętlę nieskończoną (wykonującą się w sposób
ciągły) realizującą nasłuch:
client = listener->AcceptTcpClient();
i pobierającą dane (po nawiązaniu połączenia):
stream = client->GetStream();
int i = 0;
while ((i = stream->Read(bytes, 0, bytes->Length)) != 0) {
data = System::Text::Encoding::UTF8->GetString(bytes, 0, i);
worker->ReportProgress(0, data);
}
Dane pobierane są ze strumienia skojarzonego z obiektem klienta i umieszczane w za-
deklarowanej wcześniej tablicy bajtów. Następnie jej zawartość zostaje przekonwer-
towana do formatu napisu (kodowanie UTF-8 zapewnia nam poprawną obsługę m.in.
polskich znaków) i przekazana poprzez metodę ReportProgress do dalszego przetwa-
rzania.
Na koniec połączenie jest zamykane:
client->Close();
Należy zauważyć, że metoda ReportProgress i opisana dalej funkcja obsługi zdarzenia
ProgressChanged zostały w naszym przykładzie użyte dość nietypowo. Otóż pierwszy
parametr powyższej metody powinien przechowywać wartość odpowiadającą postę-
powi operacji (w procentach) — tutaj jednak przekazywana przez niego wartość infor-
muje funkcję obsługi zdarzenia ProgressChanged, czy ciąg znaków (drugi parametr) ma
być interpretowany jako treść (0), czy jako informacja o stanie (1). Funkcja ta przed-
stawiona została na listingu 7.9.
20. 138 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Listing 7.9. Obsługa zdarzenia ProgressChanged
private: System::Void bg_ProgressChanged(System::Object^ sender, System::
ComponentModel::ProgressChangedEventArgs^ e) {
if (e->ProgressPercentage == 0) {
lbOdebrane->Items->Add(e->UserState);
lbOdebrane->SelectedIndex = lbOdebrane->Items->Count - 1;
} else {
lbStatus->Items->Add(e->UserState);
lbStatus->SelectedIndex = lbStatus->Items->Count - 1;
}
}
Funkcja z listingu 7.9 wypisuje w odpowiedniej liście informacje przekazane od wątku
serwera.
Ostatnia rzecz to zatrzymanie nasłuchiwania. Zrealizujemy tę operację poprzez funkcję
obsługi zdarzenia FormClosing okna głównego, wpisując w jej ciele jeden wiersz:
listener->Stop();
Pozostając w tej samej przestrzeni roboczej (choć nie jest to konieczne), możemy teraz
dodać nowy projekt — klienta dla utworzonego wcześniej serwera.
On także będzie aplikacją okienkową. Okno główne zawierać będzie etykietkę (Label),
pole tekstowe (TextBox) i przycisk (Button) ułożone jak na rysunku 7.6.
Rysunek 7.6.
Okno główne
programu-klienta
Zmieńmy nazwy przycisku i pola tekstowego odpowiednio na btnWyslij i txtWysylanie.
Pole Text przycisku będzie zawierało napis Wyślij. Oczywiście można również zmienić
nazwę klasy okna głównego (OknoGlowne) i wartość pola Text (na Klient).
Zadaniem programu-klienta będzie wysyłanie do serwera ciągów znaków. W związku
z tym oprogramujemy tę funkcjonalność, dla ułatwienia skupiając ją w funkcji obsługi
zdarzenia Click przycisku. Po kliknięciu btnWyslij program nawiąże połączenie, przy-
gotuje tekst do wysłania, prześle ciąg bajtów do serwera i rozłączy się. Oczywiście
wszystkie te operacje będą wykonywane w bloku try/catch (patrz rozdział 6.), więc
jakikolwiek błąd zostanie natychmiast wyłapany i zasygnalizowany.
Napiszmy więc funcję obsługującą zdarzenie Click przycisku btnWyslij — przykła-
dowe rozwiązanie znajduje się na listingu 7.10.
Listing 7.10. Wysyłanie komunikatów do serwera
private: System::Void btnWyslij_Click(System::Object^ sender, System::EventArgs^ e) {
try {
System::Net::Sockets::TcpClient^ client = gcnew System::Net::Sockets::
TcpClient("127.0.0.1", 1300);
21. Rozdział 7. ♦ Programy wielowątkowe 139
System::Net::Sockets::NetworkStream^ stream = client->GetStream();
cli::array<Byte>^ bytes = System::Text::Encoding::UTF8->
GetBytes(txtWysylanie->Text->Trim());
stream->Write(bytes, 0, bytes->Length);
stream->Close();
client->Close();
} catch (Exception^ ex) {
String^ komunikat = String::Format("Błąd powodowany przez {0}:nn{1}", ex->
Source, ex->Message);
MessageBox::Show(komunikat, "Błąd", MessageBoxButtons::OK, MessageBoxIcon::Error);
}
txtWysylanie->Text = "";
txtWysylanie->Focus();
}
Najpierw tworzony jest tu obiekt klasy TcpClient — parametrami konstruktora są ad-
res serwera, z którym nasz klient będzie się łączył, oraz jego port. W naszym przykła-
dzie użyty został adres pętli zwrotnej do testowania programu-klienta i programu-
serwera na komputerze lokalnym. Jeżeli chcemy testować je na dwóch komputerach,
powinniśmy w tym miejscu podać właściwy adres IP serwera. Utworzenie obiektu
klienta jest równoznaczne z nawiązaniem połączenia — nie występuje tu jawnie żadna
metoda uruchamiająca je. W następnych wierszach pobierany jest strumień skojarzony
z połączeniem (zmienna stream) i w oparciu o zawartość pola tekstowego, czyli o tekst
wprowadzony przez użytkownika, tworzona jest tablica bajtów. Przygotowana zostaje
przekazana jako parametr metodzie Write strumienia skojarzonego z połączeniem. Oprócz
niej przekazywany jest indeks pierwszego elementu do przesłania oraz długość tablicy
(czyli liczba wszystkich elementów). Na zakończenie strumień i połączenie są zamy-
kane. W sekcji obsługi ewentualnego wyjątku wyświetlany jest komunikat o błędzie.
Ostatnie dwa wiersze funkcji powodują wyczyszczenie pola tekstowego txtWysylanie
oraz przekazanie mu kontroli (skutkuje to tym, że użytkownik od razu kierowany jest
do tego elementu kontrolnego, np. gdy zaczyna wprowadzać tekst z klawiatury, pojawia
się on w tym właśnie polu). Ostatnią linię kodu możemy umieścić także wewnątrz funkcji
obsługi zdarzenia Load okna głównego. Warto też, dla wygody użytkownika, ustawić
przycisk btnWyslij jako przycisk główny okna, aktywny po naciśnięciu klawisza Enter
(wskazujemy go we właściwości AcceptButton okna głównego).
Oba programy są już gotowe — wystarczy je skompilować. Jeżeli kompilacja prze-
biegnie bez problemów, następnym krokiem będzie oczywiście ich przetestowanie.
Obie aplikacje możemy uruchomić poza środowiskiem i rozpocząć komunikację. Ry-
sunek 7.7 pokazuje je w akcji.
Oczywiście o wiele ciekawiej jest uruchomić oba programy na osobnych komputerach
(należy pamiętać o zmianie adresu IP w aplikacji klienta).
Podsumowanie
Programowanie z wykorzystaniem wielowątkowości to we współczesnych projektach
coś naturalnego. Przykładów (w powszechnie używanych programach) można znaleźć
wiele: pobieranie stron przez przeglądarki WWW, łączność przy użyciu komunikatorów
22. 140 Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Rysunek 7.7. Komunikacja między programami klienta i serwera
sieciowych, pobieranie plików w tle, ogólna komunikacja w sieciach komputerowych,
sprawdzanie pisowni podczas edycji dokumentu, gry… Jednocześnie jest to zagadnienie
dosyć trudne, szczególnie gdy chodzi o synchronizację wątków. Dlatego też warto po-
szerzyć i rozwinąć wiedzę, którą posiadłeś dzięki lekturze tego rozdziału.