Możliwe, że nie zgubiłeś telefonu z Androidem lub nie został on skradziony, ale jeśli chcesz przygotować się na taką możliwość, oto jak skonfigurować telefon tak, aby odpowiadał i kontaktował się z Twoją lokalizacją.
Obraz w komiksie
Pokazaliśmy ci, że są rzeczy do zrobienia, gdy zgubisz swój smartfon, używając Taskera i jak łatwo uzyskać dostęp do swojej domowej sieci z dowolnego miejsca ... Teraz pozwala ci wziąć wszystkie te rozłączne części i zrzucić je razem w jedno pyszne ciasto geek ( co nie jest kłamstwem ).
To, co zrobimy, to że twój Android automatycznie dotrze przez Internet z powrotem do routera domowego. Teraz, zgodnie z określonymi wyzwalaczami, urządzenie będzie reagować na różne sposoby, począwszy od alarmu dźwiękowego i używania lampy błyskowej, po cichy wysłanie do Ciebie spersonalizowanej wiadomości zawierającej lokalizację urządzenia *.
* Jeśli twoje urządzenie obsługuje tę funkcję.
Kilka pytań, które przychodzą Ci do głowy, to: co zrobić, jeśli urządzenie nigdy nie będzie ponownie podłączone do Internetu? A może po prostu nie skorzystam z jednego z programów, o których wspomniałeś, że zgubiłeś swój przewodnik po smartfonie, który dzwoni do domu przez Internet i / lub odbiera i wysyła SMS-y?
Sprowadza się to do tego, że jeśli już kupiłeś Taskera dla jednego z jego innych zastosowań, równie dobrze możesz go wykorzystać. Umożliwi to uruchomienie tylko jednego programu zamiast dwóch lub więcej. Jeśli chodzi o połączenie internetowe, jest wysoce nieprawdopodobne, aby ktokolwiek używał "smartfona" bez jakiegokolwiek połączenia z Internetem. Do tego stworzono te urządzenia, a jeśli urządzenie nigdy nie zostało ponownie podłączone, nie musimy się martwić, że ktoś dostanie nasze informacje online, A? Co do SMS-ów, może twoje urządzenie z Androidem nie ma nawet funkcji SMS-owych, tak jak w przypadku niektórych tabletów? A co, jeśli złodziej wyjmie kartę SIM i umieści swoją własną? Poza tym, dzięki kilku drobnym usprawnieniom możesz sprawić, że wyzwalacz będzie SMS-em, jeśli chcesz.
Zaleca się, aby postępować zgodnie ze wskazówkami Jak łatwo uzyskać dostęp do swojej sieci domowej z przewodnikiem DDNS, aby utworzyć własną nazwę DNS. Użyjemy "howtogeek.is-a-geek.com" jako przykładu dla tego przewodnika.
Nasze funkcje oddzwaniania będą opierać się na * nieobecności * otwartych portów w sieci domowej. Porty, które będą otwierane tylko w przypadku, gdy konieczne będzie wywołanie funkcji wyszukiwania. Sposób uzyskania serwera HTTP w sieci domowej dla wspomnianych portów wyzwalaczy wykracza poza zakres tego przewodnika. Dzięki temu można osiągnąć coś tak prostego, jak tymczasowe otwarcie zarządzania routerami w Internecie. Chociaż jest to coś, co powinno być unikany w normalnych okolicznościach, gdy jest w szczypie, może służyć jako szybki i łatwy sposób, aby to zrobić bez konieczności konfigurowania / utrzymywania jeszcze jednego komponentu. Poniżej znajduje się przykład, jak to wyglądałoby w DD-WRT.
Gdzie w zależności od otwartego portu, różne działania będą wykonywane przez urządzenie z systemem Android.
Podczas gdy będziemy wykonywać wiele konfiguracji Taskera, nie jest to w żadnym wypadku ostateczny przewodnik dla Taskera, a wiele informacji i pomysłów na temat zastosowań znajduje się na ich wiki. W rzeczywistości uzyskano z niego inspirację do tego przewodnika. Zwróć uwagę, że niektóre funkcje, których będziemy używać w tym przewodniku, wymagają co najmniej "zakorzenienia" urządzenia.
Tasker jest ograniczony przez Androida (v2.3 i wyżej), aby nie włączyć GPS automatycznie. Jeśli korzystasz z dystrybucji CyanogenMod na swoim urządzeniu, to ograniczenie zostało dla ciebie zniesione przez programistów. Odkryliśmy jednak, że większość innych dystrybucji nie podnosi tego ograniczenia, a więc nawet jeśli "Rooted" nie pozwala Taskerowi na bezpośrednie korzystanie z GPS. W takim przypadku musisz zainstalować darmową wtyczkę pomocniczą dla Taskera o nazwie Bezpieczne ustawienia z odpowiednikiem usługi Secure Settings Helper. Razem działają jako usługa typu back-end dla Taskera, odbierając od niego żądania i wykonując je jako "uprzywilejowaną usługę". Podczas pisania używano Cyanogenmodu, więc instalacja i używanie Bezpiecznych ustawień wykracza poza zakres tego przewodnika.
W celu obsługi wysyłania wiadomości e-mail wybrano trasę SL4A do tego przewodnika. Pełne odwołanie znajduje się na wiki Taskera.
1. Wykraczając poza zakres tego przewodnika, zaleca się skonfigurowanie nowego konta e-mail dla urządzenia, ponieważ poświadczenia będą przechowywane w zadaniu, które z niego korzysta, w czysty tekst. W związku z tym, jeśli twoje urządzenie zostało przejęte, prawdopodobnie nie chcesz zostawiać nazwy użytkownika + hasła dla głównego konta e-mail tak podatnego i potencjalnie w czyjejś ręce. Coś jak [email protected] z losowo wygenerowanym hasłem powinno wystarczyć. Co więcej, sprawi, że prezentacja tych e-maili stanie się bardziej logiczna, na wypadek gdybyś je otrzymał, ponieważ nie będą pochodzić od "ciebie".
2. Zainstaluj SL4A na swoim urządzeniu z Androidem.
3. Zainstaluj interpreter języka Python zgodnie z wyjaśnieniem tutaj.
4. Pobierz skrypt wysyłania wiadomości e-mail.
5. Utwórz zadanie wiadomości e-mail zgodnie z opisem w sekcji poniżej.
Zakładając, że masz już Taskera, SL4A i zainstalowany interpreter Pythona pozwala tworzyć profile i zadania, które wykonają pracę.
Zadanie - Przełącz pętlę diody
Zadanie to zostało zainspirowane przez "Led On / Off" z pierwszego przewodnika Taskera, ale dodaje do pliku dźwiękowego plik dźwiękowy i zapętla przełącznik ledowy.
Otwórz Tasker i stwórz nowe "zadanie" naciskając ikonę błyskawicy.
Wybierz "Nowe zadanie" u góry listy.
Nadaj mu nazwę i zatwierdź.
Dodaj kroki, klikając znak plus (+).
Przełącz pętlę led, kroki 1 - 5:
1. Audio -> Odtwarzanie muzyki: wybierz plik dźwiękowy - Plik, który chcesz odtwarzać.
2. Audio -> Media Volume: 15 - Ustaw głośność na maksimum, abyś mógł lepiej słyszeć.
3. Plus -> TeslaLED (może być konieczna instalacja tej aplikacji): Przełącz -> Odwróć stan diody LED.
4.Tasker -> Wait: 500ms + 1s - Ustaw opóźnienie do następnego kroku do 1,5 sekundy
5. Tasker -> Przejdź do działania: 2 - Wróć do kroku numer 2.
5a. W powyższym kroku: Jeśli:% MISSING Is Set - Podejmij działanie tego kroku, jeśli ustawiona jest zmienna% MISSING.
Zadanie - Emailer
Stworzymy to zadanie, aby móc wywoływać je z dowolnego innego zadania z minimalnymi zmianami parametrów. Jest wysoce oparty na wiki wiki Taskera.
Emailer, kroki 1 - 5:
1. Zmienne -> Zmienny zestaw:% EMAIL_USER na "email_user_name" - ten skrypt jest przeznaczony do pracy z Gmailem, więc może to być albo własne konto Gmail, albo zalecana "[email protected]".
2. Zmienne -> Zestaw zmiennych:% EMAIL_PSWD do "powyższego hasła wiadomości e-mail" - jeszcze raz zauważ, że jest to czysty tekst! Zaleca się, aby było to hasło, na którym nie polegasz, dla konta e-mail, którego nie obchodzi.
3. Zmienne -> Zmienny zestaw:% EMAIL_TO do "twój_adres_administratora" - Domyślny adres e-mail odbiorcy.
3a. W powyższym kroku, Jeśli:% EMAIL_TO NIE jest ustawione - Ustaw zmienną tylko wtedy, gdy nie jest jeszcze ustawiona. To jest na wypadek, gdy masz powód, aby zmienić odbiorcę, możesz to zrobić z zadania wywołującego.
4. Zmienne -> Zestaw zmiennych:% EMAIL_NAME do "nazwa wyświetlana konta" - jest to tylko nazwa wyświetlana dla konta e-mail.
4a. W powyższym kroku: Jeśli:% EMAIL_NAME NIE jest ustawione - ustawiaj zmienną tylko wtedy, gdy nie jest jeszcze ustawiona. Robimy to, ponieważ jeśli zadzwonimy do zadania z innego zadania, możliwe będzie ustawienie go zgodnie z potrzebami zadania wywołującego przed wywołaniem tego zadania.
5. Zmienne -> Zestaw zmiennych:% EMAIL_SUBJECT do "Temat wysyłanego e-maila"
5a. W powyższym kroku, Jeśli:% EMAIL_SUBJECT NIE jest ustawione - To samo co w 4a.
Emailer, kroki 6 - Zakończ:
6. Zmienne -> Zestaw zmiennych:% EMAIL_BODY do "Temat wysyłanego e-maila"
6a. W powyższym kroku, jeśli:% EMAIL_BODY NIE jest ustawione - To samo co w 4a.
7. Tasker -> Różne -> Uruchom skrypt: sendemailA.py
8 - Koniec. Variables -> Variable Clear: the_variables_used_in_this_task - Chociaż nie jest to obowiązkowe, to A. zachowuje porządek na później B. Zapewnia, że zmienne będą jasne przy następnym użyciu ich, tak aby domyślne ustawienia mogły wpłynąć, jeśli jest to wymagane.
Zadanie - uzyskaj lokalizację
Zadaniem tego zadania jest * aktywacja GPS i próba uzyskania lokalizacji urządzenia, abyśmy mogli je później wysłać pocztą e-mail.
Uwaga: te kroki zakładają, że masz na swoim urządzeniu dystrybucję Cyanogenmod.
Uzyskaj lokalizację, kroki 1 - 5:
1. Różne -> GPS: włączone - Włącz urządzenie GPS.
2. Różne -> Uzyskaj lokalizację: GPS + limit czasu wynoszący 240 sekund -> Użyj GPS, aby uzyskać lokalizację urządzenia.
3. Tasker -> Wait: 1 sekunda - Ma to na celu upewnienie się, że informacje GPS mają czas na ustawienie zmiennych.
4. Zmienna -> Zestaw zmiennych:% LOCTIME do% LOCTMS - Kopiujemy zawartość zmiennej "Location Fix time Secs", abyśmy mogli wykonać na niej akcję w następnym kroku.
5. Zmienna -> Konwersja zmiennej ->% LOCTIME z funkcją "Seconds to Medium Date Time". - Daje nam to datę ostatniej uzyskanej poprawki lokalizacji w czytelnym formacie, z której będziemy korzystać, gdy wyślemy nam tę informację.
Zadanie - Http call home znajdź mi pomocnika (8080)
Zadanie to ma na celu pomóc ci zlokalizować urządzenie na wypadek, gdybyś właśnie je przyłapał między poduszkami na kanapie lub że współlokator gra nieprzyjemny żart.
To, co robi, sprawdza port 8080 (możesz zdecydować się na użycie innego) i wykonuje kilka prostych czynności:
Http call home znajdź mi pomocnika, kroki 1 - 4:
1. Tasker -> Stop - Spowoduje to przerwanie wykonywania tego profilu bez względu na to, w przypadku ustawienia zmiennej% QUIET.
1a. W powyższym kroku, Jeśli:% QUIET Is Set - Podejmij działanie tego kroku, jeśli ustawiona jest zmienna% QUIET.
2. Net -> HTTP Get: www.d.co.il - Ten krok został opisany na stronie Tasker, jako sposób sprawdzenia, czy urządzenie jest rzeczywiście podłączone. Chociaż możesz zdecydować się na inną (bliżej siebie) stronę, w ten sposób przetestujemy, czy urządzenie jest podłączone, zanim zrobi cokolwiek innego.
3. Net -> HTTP Get: howtogeek.is-a-geek.com:8080 - To mówi zleceniobiorcy, aby spróbować połączyć się z portem 8080 na tym adresie DDNS.
3a. W powyższym kroku, jeśli:% HTTPR ~ 200 - Wykonuj tylko powyższy krok, jeśli odpowiedź z HTTP Get before it was positive (200).
4. Tasker -> Jeśli:% HTTPR odpowiada 200 - Tylko jeśli ostatnia odpowiedź HTTP była pozytywna (200) wykonaj poniższe kroki.
Http zadzwoń do domu znajdź mi pomocnika, kroki 5 - 9:
5. Zmienna -> Zmienna Dodaj:% BRAKUJĄCA - Dodaj 1 do wartości% MISSING, która również ustawi, jeśli nie była.
6 + 7. Tasker -> Status profilu: ustawiony na off - oba kroki 6 i 7 dotyczą przypadku, w którym blokada klawiatury jest automatycznie wyłączana przez profil zadania. Jest to świetne w normalnych sytuacjach, ale nie czas na takie "Zaufanie".
8. Tasker -> Perform Task: "Keyguard on" - To polecenie wywołuje inne utworzone przeze mnie zadanie, które po prostu włącza keyguard, jeśli nie jest, i nie ma "Trustu".Podczas gdy to zadanie wykracza poza zakres tego przewodnika, można znaleźć na nim przykłady na wiki typu Tasker.
9. Plus -> Wyświetlacz -> Blokada systemu - Aby być po bezpiecznej stronie, należy raz zablokować system.
Http zadzwoń do domu znajdź mi pomocnika, kroki 10 - 11:
12. Tasker -> Perform Task: "Toggle Led loop + alarm" - Ten krok wywołuje zadanie "Toggle led loop".
13. Tasker -> End If - Zakończ "if" od kroku 4.
Zadanie - http call home i panika (8081)
To zadanie opiera się na pierwszym i dodaje funkcję "wyślij mi wiadomość e-mail". ponadto będzie nieustannie blokował urządzenie, dopóki nie wyczyścisz brakującej zmiennej.
Co robi, sprawdza port 8081, a następnie:
http zadzwonić do domu i paniki, kroki 1 - 4
1. Tasker -> Jeśli:% MISSING NIE jest ustawione - warunek ten sprawi, że zadanie pominie test "jeśli zaginiemy", jeśli zostanie wywołane z innego "znaleźliśmy brakujące zadanie".
2. Net -> HTTP Get: www.d.co.il - Tak jak w powyższym zadaniu, tak testujemy połączenie internetowe.
3. Net -> HTTP Get: howtogeek.is-a-geek.com:8081 - To mówi zleceniobiorcy, aby spróbować połączyć się z portem 8080 na tym adresie DDNS.
3a. W powyższym kroku, jeśli:% HTTPR ~ 200 - Wykonuj tylko powyższy krok, jeśli odpowiedź z HTTP Get before it was positive (200).
4. Zmienne -> Zestaw zmiennych:% BRAKUJĄCE W panice - Właściwie jest to po prostu "ustaw" zmienną, nie musi to być konkretny ciąg.
5. Tasker -> End If - Zamyka "if" rozpoczęliśmy od kroku 1.
http zadzwonić do domu i paniki, kroki 6 - 9:
6. Tasker -> If:% MISSING jest ustawione - Wykonuj poniższe czynności tylko wtedy, gdy zostaniesz "zaginiony" jako naładowany.
7. Alerty -> Flash: brakujący został ustawiony! - Chociaż opcjonalnie, dobrze jest wiedzieć, że system nie zwariował na nas bez powodu, a raczej reaguje na fakt, że brakująca zmienna została ustawiona.
7a. W powyższym kroku, jeśli:% QUIET NIE jest ustawiony - Wykonaj powyższy krok tylko, jeśli zmienna% QUIET NIE jest ustawiona.
8 + 9 - 6 + 7. Tasker -> Status profilu: ustawiony na off - Oba kroki 8 i 9 dotyczą przypadku, w którym blokada klawiatury jest automatycznie wyłączana przez profil zadania. Jest to świetne w normalnych sytuacjach, ale nie czas na takie "Zaufanie".
10. Media -> Muzyka Play -> wybierz dźwięk powiadomienia - Właściwie ten krok jest zupełnie niepotrzebny, ale ten dźwięk od Doktora Who jest tak "komputerowy poddany", musiałem go użyć jako "Mam twoje polecenie i wykonuję" powiadomienie.
http zadzwonić do domu i paniki, kroki 11 - 9:
11. Tasker -> Perform Task: Toggle led loop - Wejdź do pętli Led
11. W powyższym kroku, Jeśli:% QUIET NIE jest ustawione - wykonaj tylko powyższy krok, jeśli zmienna% QUIET NIE jest ustawiona.
12. Wyświetlacz -> Blokada klawiatury: Włączona blokada klawiatury.
13. Wyświetlacz -> Blokada systemu - Zablokuj system TERAZ.
14. Tasker -> Perform Task: Get Location - Wykonaj zadanie "pobierz lokalizację", które stworzyliśmy powyżej.
15. Zmienna -> Zmienna Ustaw% EMAIL_SUBJECT na "Znajdź panikę z Androida" - Możesz ustawić ten temat na dowolny ...
http zadzwonić do domu i paniki, kroki 16-20:
16. Zmienne -> Zestaw zmiennych:% MAIL_BODY do:
Jestem na http://maps.google.com/maps?q=%LOC
Pobliska komórka to:% CELLID
Ostatnia poprawka lokalizacji była włączona:% LOCTIME z dokładnością:% LOCACC
Ten krok jest w dużej mierze oparty na stronie wiki Taskera i ustawia treść wiadomości e-mail, aby dać ci dostęp do map Google, aby znaleźć telefon, z wykrytym ostatnio identyfikatorem anteny komórkowej i danymi wyjściowymi "pobierz lokalizację "Zadanie. Możesz oczywiście dostosować to do treści swoich serc.
17. Tasker -> Perform Task: Emailer - Użyj zadania "Emailer", aby wysłać nam te nowe informacje.
18. Tasker -> Wait: 10 sekund - Daj 10-sekundowy czas schładzania.
19. Tasker -> If:% MISSING jest ustawiony - Wiem, że wydaje się głupie, aby mieć inny czek "jeśli nam brakuje" w tym momencie, ale w rzeczywistości jest to punkt przełomowy. Dzieje się tak, ponieważ możliwe jest, że rzeczywiście chcemy przerwać ponowną realizację zadania za pomocą poniższego polecenia "przejdź do", a inne mądre po prostu nie miałyby takiej opcji.
20. Tasker -> Goto Action: 12 - Wróć do kroku 12, aby ponownie wykonać zadanie z sekcji blokowania.
20a. W powyższym kroku, jeśli:% QUIET NOT jest ustawiony - Wykonaj krok tylko wtedy, gdy zmienna% QUIET NIE jest ustawiona.
http wywołać dom i panikę, kroki 21-24 (koniec):
21. Tasker -> Wait: 1 minute - Jeśli dotarliśmy do tego punktu, prawdopodobnie użyjemy cichego alarmu. więc nie musimy ponownie uruchamiać blokady, a możemy prawdopodobnie żyć z e-mailem "tylko" raz na minutę.
22. Tasker -> Goto Action: 14 - powtórz wykonanie zadania z sekcji "pobierz lokalizację".
23. Tasker -> End If - Zamknij "If" z kroku 19.
24. Tasker -> End If - Zamknij "If" z kroku 6.
Zadanie - http wywołać dom i panikę po cichu (8082)
Ten profil opiera się na powyższych dwóch, z niewielką różnicą, że działania będą wykonywane cicho.
Co robi, sprawdza port 8082, a następnie:
http zadzwoń do domu i po cichu panikuj, kroki 1 - 5:
1. Net -> HTTP Get: www.d.co.il - Tak jak w powyższym zadaniu, tak testujemy połączenie internetowe.
2. Net -> HTTP Get: howtogeek.is-a-geek.com:8082 - to polecenie, aby spróbować połączyć się z portem 8082 na tym adresie DDNS.
2a. W powyższym kroku, jeśli:% HTTPR ~ 200 - Wykonuj tylko powyższy krok, jeśli odpowiedź z HTTP Get before it was positive (200).
3. Tasker -> Jeśli:% HTTPR odpowiada 200 - Jeśli odpowiedź z "get" powyżej była pozytywna (200) wykonaj poniższe czynności.
4. Zmienne -> Dodaj zmienne:% BRAKUJĄCE - Dodaj 1 do "brakującej" zmiennej, aby ją ustawić.
5. Zmienne -> Zmienna Dodaj:% QUIET - Dodaj 1 do "cichej" zmiennej, aby ją ustawić.
http zadzwoń do domu i wpadnij w panikę w milczeniu, kroki 6 - 7 (koniec):
6. Tasker -> Wykonaj zadanie: "http call home i panic" - Wykonaj zadanie "panika", dopiero teraz, gdy ustawiona jest zmienna QUITE, wykona się wiele zadań "jeśli".
7. Tasker -> End If - Zakończ "if" z kroku 3.
Profil - wyświetlanie wyłączone
Nadszedł czas, aby utworzyć profile (wyzwalacze), które będą wywoływać zadania, które stworzyliśmy powyżej.
Podczas gdy wybór wyzwalacza zależy całkowicie od ciebie i twoich zachcianek, do celów tego przewodnika użyjemy "wyłączonego wyświetlacza" jako wyzwalacza. Ograniczymy także ten wyzwalacz, aby nie uruchamiał się więcej niż raz na minutę, ponieważ zbyt wiele go uruchamia za każdym razem, gdy wyświetlacz się wyłączy. Możesz również "grać" z tą wartością. Możesz także użyć "co X minut", wyzwalacza SMS, "kiedy opuszczasz zaufane środowisko" lub wszystkich, jeśli chcesz ...
1. Utwórz nowy profil.
2. Nadaj mu nazwę.
3. Wybierz typ wyzwalacza, w naszym przypadku jest to "Zdarzenie".
4. Wybierz kategorię "Ekran".
5. Wybierz zdarzenie "Display Off".
6. Kliknij zielone V, aby utworzyć profil.
7. Wybierz "zadanie", które ma zostać wywołane przez wyzwalacz.
8. Po utworzeniu Profilu możesz dodać kolejne zadanie do wywołania przez ten sam wyzwalacz.
9. Po kliknięciu zadania w profilu pojawi się menu:
10. Kliknij "Dodaj zadanie" i wybierz dodatkowe zadanie.
11. Ogranicz wykonywanie profilu do raz na minutę, klikając ikonę "właściwości".
12. Z menu wybierz właściwości.
13. Zmień licznik czasu odnowienia.
Teraz, gdy profile są tworzone, możesz zauważyć, że ponieważ test zwraca błąd, za każdym razem, gdy jest uruchamiany i gdy port nie jest otwarty, Tasker "miga" komunikat o błędzie na ekranie. Choć informacyjne, mogą stać się uciążliwe.
Aby to wyłączyć, jeśli też jesteś blady, przejdź do:
1. Menu -> Preferencje.
2. Usuń zaznaczenie "Problemy z lampą błyskową".
Anticlimactically, powinieneś teraz zauważyć, że cała twoja ciężka praca właściwie nic nie robi. Dlatego zaleca się, aby prawdopodobnie wykonać kilka testów, aby zobaczyć, że urządzenie rzeczywiście reaguje na wyzwalacze, otwierając te porty w sieci.
Jeśli zdecydowałeś się wyzwolić profile, prawdopodobnie będziesz potrzebował sposobu na wyłączenie alarmu po jego uruchomieniu.
Aby to zrobić:
1. Zamknij port wyzwalający w sieci domowej.
2. Wprowadź Tasker - Tak, wiem, że teraz jest to niewygodne, ponieważ system się blokuje ... ale nie możesz mieć swojego ciasta i zostawić go w całości.
3. Wyłącz moduł Tasker - zadanie alarmu powinno przestać działać.
4. Wyczyść zmienną% MISSING, klikając ikonę "znacznik bagażu".
5. Znajdź zmienną% MISSING na liście i naciśnij jej wiersz.
6. Kliknij wiersz "Wyczyść".
7. Potwierdź usuwanie zmiennych.
to jest to! Powinieneś być cały zestaw.
Ostatnie słowo autora: żałuję, że nigdy nie będziesz musiał korzystać z tych zadań ...
Twierdzenie, wzorzec.