Wyniki wyszukiwania
TDD. Sztuka tworzenia dobrego kodu
Kent Beck
Idealny kod, pokryty w pełni testami, to marzenie każdego dewelopera. Niestety, marzenia zazwyczaj rozmijają się z rzeczywistością. Codzienność większości programistów to nieczytelny kod i brak testów. Są to doskonałe warunki do powstawania błędów, często bardzo trudnych do wykrycia. Czy jest sposób, żeby wybrnąć z tego ślepego zaułka? Czy są techniki pozwalające tworzyć przejrzysty kod, którego zmiana nie będzie sprawiała trudności? Oczywiście, że tak - wykorzystaj TDD (ang. Test Driven Development). Programowanie sterowane testami można sprowadzić do prostej zasady: w pierwszej kolejności napisz test, a następnie kod, który ma być testowany. Kent Beck w swojej książce zaprezentuje Ci w praktyce podejście TDD i pokaże, jak wdrożyć jego zasady w codziennej pracy. Zapoznaj się z licznymi przykładami zastosowania tej metody, przydatnymi poradami i najlepszymi wzorcami. To doskonały początek, żeby wdrożyć TDD w Twoim projekcie. Dowiedz się, jak tworzyć idealny kod! Dzięki tej książce: poznasz technikę programowania sterowanego testami stworzysz czytelny kod, doskonale pokryty testami nie będziesz się bał dokonywać zmian w Twoim kodzie Twój kod osiągnie nowe standardy jakości Twoja przepustka do świata idealnego kodu!
Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości
Gayathri Mohan
Wysoka jakość aplikacji nie bierze się znikąd! Aby ją zapewnić, testowanie musi być integralnym aspektem inżynierii oprogramowania, wplecionym w każdy etap cyklu jego dostarczania. Błędy czy niedoskonałości w kodzie, pominięte z powodu niedokładnego testowania, mogą się okazać niezwykle kosztowne, jeśli ujawnią się w środowisku produkcyjnym. Oznacza to, że wdrożenie mądrej strategii testowania jest warunkiem sukcesu w branży dostarczania oprogramowania. Ten praktyczny przewodnik zawiera szeroki przegląd strategii, wzorców i form testowania oprogramowania, ułatwiających dobór ścieżek i podejść do konkretnych projektów w zależności od zakresu, budżetu i ram czasowych. Książka uczy przydatnych umiejętności w zakresie przeprowadzania testów wydajności, bezpieczeństwa i dostępności, w tym testów eksploracyjnych, automatyzacji testów, testów wielofunkcyjnych, testowania danych, testowania mobilnego i wielu innych. Zaprezentowano tu także łączenie testów w potokach ciągłej integracji, co pozwala na szybkie otrzymywanie informacji zwrotnych. W ten sposób łatwiejsze staje się kontrolowanie trudnych przepływów pracy programistycznej i uzyskiwanie wysokiej jakości aplikacji. Najciekawsze zagadnienia: ponad 40 narzędzi do testowania kodu zasady dobierania testów pod kątem jakości oprogramowania strategie i koncepcje dotyczące testowania praktyczne korzystanie z poszczególnych narzędzi do testowania najlepsze praktyki przeprowadzania testów Po pierwsze, po drugie i po trzecie: testuj swój kod!
Testy penetracyjne środowiska Active Directory i infrastruktury opartej na systemie Windows
Denis Isakov
Cyberprzestępczość to obecnie wielki biznes i wielka polityka. Zaangażowane podmioty nieustannie dążą do doskonalenia technik ataków. Cyberprzestępcy dysponują własną metodologią, narzędziami i wykwalifikowanym personelem. Aby obronić się przed nimi, musisz zrozumieć, w jaki sposób atakują, a potem dobrze poznać ich taktyki i techniki. W trakcie lektury tej książki przygotujesz własne laboratorium, a następnie przeanalizujesz każdy etap zabójczego łańcucha ataków i zastosujesz nową wiedzę w praktyce. Dowiesz się, jak ominąć wbudowane mechanizmy bezpieczeństwa, między innymi AMSI, AppLocker i Sysmon, przeprowadzać działania rozpoznawcze i wykrywające w środowisku domeny, a także zbierać dane uwierzytelniające w całej domenie. Przeczytasz również, jak poruszać się ruchem bocznym, aby wtopić się w ruch środowiska i pozostać niewykrytym przez radary obrońców, a ponadto jak eskalować uprawnienia wewnątrz domeny i w całym lesie domen czy osiągać stan przetrwania na poziomie domeny i w kontrolerze domeny. W efekcie nauczysz się przeprowadzać ocenę bezpieczeństwa różnych produktów i usług Microsoftu, takich jak Exchange Server, SQL Server i SCCM. Ciekawsze zagadnienia: techniki atakowania usług: Active Directory, Exchange Server, WSUS, SCCM, AD CS i SQL Server skuteczne unikanie wykrycia w środowisku ofensywne bezpieczeństwo operacyjne (OpSec) sposoby naprawy błędnych konfiguracji przygotowanie rzeczywistych scenariuszy Testuj granice odporności swojej infrastruktury!
Tablice informatyczne. ChatGPT
Witold Wrotek
W porozumieniu ze sztuczną inteligencją ChatGPT, chatbot opracowany i udostępniony przez firmę OpenAI, szybko stał się obiektem zainteresowania internautów na całym świecie - i na nowo wzbudził gorące dyskusje wokół sztucznej inteligencji. Ludzie mediów prześcigają się w skrajnych wizjach, jedni podchodzą do tematu entuzjastycznie, wypatrując kolejnych, doskonalszych wersji ChatGPT i pokrewnych mu botów, inni kreślą wizje ponure niczym z literatury i filmów science fiction, oczekując momentu, w którym sztuczna inteligencja się zbuntuje i przejmie władzę nad światem... W tej dyskusji nie powinien nam umknąć praktyczny aspekt zagadnienia. Wszak ChatGPT to model językowy opracowany w konkretnym celu - ma w odpowiedni sposób reagować na dane wprowadzane do niego przez użytkownika. Innymi słowy, odpowiadać na zadawane pytania dotyczące rozmaitych dziedzin dostępnej ludziom wiedzy. Jak się z nim poprawnie komunikować? Jak formułować myśli w sposób, który pozwoli nakłonić ChatGPT do podzielenia się pożądanymi przez nas informacjami? Tego dowiesz się z niniejszej pozycji. Jeśli chcesz zaprząc ChatGPT do pracy na swoją rzecz: Poznaj mocne i słabe strony ChatGPT Dowiedz się, w czym i jak może Ci pomóc Naucz się promptować, czyli zadawać właściwe pytania w odpowiedni sposób
Tablice informatyczne. HTML 5. Wydanie II
Radosław Sokół
Szybka ściąga z HTML-a! Jeśli kiedykolwiek próbowałeś zaprojektować dowolną stronę WWW, na pewno wiesz, że aktualne tablice informatyczne bardzo przyspieszają ten proces. Przejrzysty układ i przemyślana konstrukcja tablic sprawiają, że możesz w mig odnaleźć każdą zmienną, encję czy funkcję. Możesz błyskawicznie sprawdzić elementy potrzebne do tworzenia i formatowania list i tabel, bloków i formularzy, obrazów i stylów. Typy danych, znaczniki, składnia poleceń — znajdziesz tu wszystko, co bywa potrzebne przy projektowaniu witryny, a co łatwo ulatuje z pamięci. Niezależnie od tego, czy na co dzień zajmujesz się stronami WWW czy właśnie zaczynasz przygodę z programowaniem, powinieneś mieć ten minoporadnik zawsze w zasięgu ręki. Ułatw sobie budowanie stron z HTML 5! Bazowy kod pustej strony WWW i elementy organizacyjne Podział organizacyjny treści strony i jej podstawowa treść Proste formatowanie tekstu i najpopularniejsze encje Bloki tekstu, odnośniki i etykiety Ramki, formularze, listy i tabele Obrazy CSS i selektory CSS Programowanie, oznaczenia i kody kolorów
Tablice informatyczne. Linux. Wydanie IV
Radosław Sokół
Tablice do Linuksa — zawsze pod ręką! Jeśli używasz systemu operacyjnego Linux, tablice informatyczne są Ci niezbędnie potrzebne. Znajdziesz w nich najważniejsze informacje dotyczące katalogów i poleceń — od dotyczących struktury katalogów systemu, przez dotyczące symboli wieloznacznych, łączenia poleceń, obsługi klawiatury i ekranu, aż po te o systemach plików. Przypomnisz sobie, jak nawigować pomiędzy katalogami i wyświetlać ich zawartość, tworzyć i usuwać pliki oraz nimi zarządzać, wyszukiwać je i archiwizować. Sprawdzisz, jak kontrolować prawa dostępu do plików, obsługiwać konta użytkowników, wykorzystywać przetwarzanie potokowe. Dzięki tablicom z łatwością zdiagnozujesz działanie systemu operacyjnego i połączeń sieciowych. Skonfigurujesz także zaporę sieciową iptables oraz skompilujesz oprogramowanie. Kup tablice do Linuksa i ułatw sobie życie!
Tablice informatyczne. VBA dla Excela
Tomasz Fus
Ujarzmij Excel z językiem VBA! Do czego w Excelu warto stosować język VBA? Jakie procedury przydają się najczęściej? Jak wykonywać operacje na plikach i dyskach? "Excel jest naprawdę fantastycznym programem, a jego możliwości są nieskończone…" — myślisz zwykle do chwili, w której okazuje się, że coś, co powinno zająć Ci dwie minuty, zajmuje całe godziny, ponieważ projektanci Excela czegoś nie przewidzieli. Wtedy właśnie do akcji powinien wkroczyć język VBA. Jego zadaniem jest poszerzanie funkcjonalności programu, by dokładnie odpowiadał Twoim specyficznym potrzebom. Jeśli poświęcisz trochę czasu na poznanie tego języka, a pod ręką będziesz mieć zawsze tablice informatyczne z jego elementami, procedurami, instrukcjami, operatorami oraz opisami operacji na plikach i dyskach, udoskonalony Excel odwdzięczy Ci się stokrotnie, a Ty będziesz mógł pęcznieć z dumy. VBA dla Excela naprawdę działa — i to znakomicie! Elementy języka VBA Instrukcje, operatory Procedury Obiekty, kolekcje Operacje na plikach i dyskach Operacje na plikach tekstowych Współpraca z aplikacjami zewnętrznymi Tablice informatyczne - ściąga na każdą okazję!
Tablice informatyczne. SQL. Wydanie III
Marcin Szeliga
SQL? Z tablicami to proste! Poznaj instrukcje języka Naucz się tworzyć zapytania Zostań mistrzem SQL-a Relacyjne bazy danych są wszędzie wokół nas, a do podstawowych umiejętności wymaganych od współczesnych programistów należy dobra znajomość języka SQL. Na świecie nie ma jednak osób, którym nie zdarza się czegoś zapomnieć. Jeśli potrzebujesz pomocy w codziennej pracy lub chcesz odświeżyć wiedzę na temat SQL-a, sięgnij po te tablice! Szybko znajdziesz w nich niezbędne informacje i sprawdzisz instrukcje, które umożliwią sprawne osiągnięcie celu. Jedno spojrzenie pozwoli Ci przypomnieć sobie sposób tworzenia zapytań i zastosowanie różnych konstrukcji języka. W publikacji: Znaczniki języka i typy danych Tworzenie prostych zapytań Konstruowanie zapytań analitycznych Zastosowanie podzapytań Modyfikowanie danych i obiektów Tablice informatyczne - cała wiedza w jednym miejscu!