Pagina principala » HOWTO » Cum să-ți faci telefonul tău Android să-ți spună unde ai pierdut

    Cum să-ți faci telefonul tău Android să-ți spună unde ai pierdut

    Este posibil să nu vă fi pierdut telefonul Android sau să fiți furat, dar dacă doriți să vă pregătiți pentru această posibilitate, iată cum să configurați telefonul să răspundă și să vă contacteze cu locația sa.

    Imagine de la magazinul de benzi desenate

    Introducere

    V-am arătat că există lucruri de făcut când ați pierdut smartphone-ul dvs., utilizând Tasker și cum puteți accesa cu ușurință rețeaua de domiciliu de oriunde ... Acum, vă permite să luați toate aceste părți disjuncte și să le aruncați împreună într-un tort delicios de geek care nu este o minciună ).

    Prezentare generală

    Ceea ce vom face este ca sistemul dvs. Android să ajungă automat prin internet înapoi la routerul dvs. de acasă. Acum, în funcție de declanșatoarele pe care le specificați, dispozitivul va reacționa în moduri diferite de a suna o alarmă și de a folosi lumina blițului, pentru a vă trimite în mod e-mail un mesaj personalizat care include locația dispozitivului.

    * Dacă dispozitivul dvs. acceptă această funcție.

    Câteva întrebări care vin în minte sunt: ​​ce se întâmplă dacă dispozitivul nu este conectat din nou la internet? Sau de ce nu aș folosi doar unul dintre programele care au fost menționate pe telefonul pe care l-ați pierdut ghidul de smartphone-uri, care sună acasă pe internet și / sau care primesc SMS?

    Aceasta se reduce la asta, dacă ați cumpărat deja Tasker pentru una dintre celelalte utilizări ale sale, ați putea să profitați din plin de ea. Acest lucru vă va permite să executați un singur program în loc de două sau mai multe. În ceea ce privește conexiunea la internet, este foarte puțin probabil ca nimeni să utilizeze un "smartphone" fără nici un fel de conexiune la internet. De asta au fost create aceste dispozitive și dacă dispozitivul nu a fost reconectat niciodată, nu trebuie să ne facem griji că nimeni nu va primi informațiile online, A? În ceea ce privește SMS-urile, poate că dispozitivul tău Android nu are chiar capabilități SMS, așa cum se întâmplă cu unele tablete? Și ce se întâmplă dacă hoțul își scoate SIM-ul și își pune propria? În afară de asta, cu doar câteva ticăloși mici, ai putea face ca declanșatorul să fie un SMS dacă vrei și tu.

    DDNS

    Este foarte recomandat să urmați modul Cum să vă accesați cu ușurință rețeaua de domiciliu din orice loc Cu ghidul DDNS, pentru a vă crea propriul nume DNS. Vom folosi "howtogeek.is-a-geek.com" ca exemplu pentru acest ghid.

    porturi

    Funcțiile noastre de apel înapoi se vor baza pe * absența * porturilor deschise din rețeaua dvs. de domiciliu. Porturi care vor fi deschise numai în cazul în care funcțiile de căutare trebuie invocate. Cum obțineți un server HTTP în rețeaua dvs. de domiciliu pentru porturile de declanșare menționate, depășește domeniul de aplicare al acestui ghid. Cu aceasta a spus, un astfel de lucru poate fi realizat cu ceva la fel de simplu ca deschiderea temporară a gestionării routerelor la internet. În timp ce acest lucru ar trebui să fie evitat în condiții normale, atunci când este într-o manevră, poate servi ca o modalitate rapidă și ușoară de a face acest lucru fără a fi nevoie să configurați / întrețineți încă o altă componentă. Mai jos este un exemplu cum ar arăta acest lucru în DD-WRT.

    În funcție de portul deschis, vor fi efectuate diferite acțiuni de către dispozitivul Android.

    Tasker

    În timp ce vom efectua o mulțime de configurații Tasker, acesta nu este în niciun caz un ghid definitiv pentru Tasker și o mulțime de informații și idei pentru uzuri pot fi găsite pe wiki-ul lor. De fapt, inspirația pentru acest ghid a fost obținută din aceasta. Rețineți că unele dintre funcțiile pe care le vom folosi în acest ghid necesită ca dispozitivul dvs. să fie cel puțin "Înrădăcinat".

    Tasker suport GPS

    Tasker este limitat de Android (v2.3 și de mai sus) pentru a nu porni automat GPS-ul. Dacă utilizați distribuția Cyanogenmod pe dispozitiv, această limitare a fost ridicată pentru dvs. de către dezvoltatori. Cu toate acestea, am constatat că majoritatea celorlalte distribuții nu ridică această limitare, deci chiar dacă "Rooted" nu permit Tasker să utilizeze GPS direct. În acest caz, va trebui să instalați pluginul auxiliar gratuit pentru Tasker numit Setări Secure cu ajutorul serviciului securizat Setările de Securitate. Împreună, acționează ca un serviciu back-end pentru Tasker, primind cererile de la acesta și executându-le ca un serviciu privilegiat "root". La scriere, Cyanogenmod a fost utilizat, așadar instalarea și utilizarea Setărilor Secure este în afara scopului prezentului ghid.

    Tasker e-mail de sprijin

    Pentru a accepta trimiterea de e-mail, traseul SL4A a fost ales pentru acest ghid. Referința completă se află pe wiki-ul Tasker.

    1. Deși dincolo de domeniul de aplicare al acestui ghid, este foarte recomandat să configurați un nou cont de e-mail pentru dispozitivul dvs., deoarece acreditările vor fi păstrate, în sarcina care o folosește, în text clar. Prin urmare, dacă dispozitivul dvs. este compromis, probabil că nu doriți să lăsați numele de utilizator + parola pentru contul principal de e-mail atât de vulnerabil și, potențial, în mâinile altcuiva. Ceva ca [email protected] cu o parolă generată aleatoriu ar trebui să facă bine. În plus, va face ca prezentarea acestor e-mailuri să fie mai logică, în caz că le veți primi, deoarece nu vor veni de la "voi".

    2. Instalați SL4A pe dispozitivul dvs. Android.

    3. Instalați interpretul Python așa cum este explicat aici.

    4. Descărcați scriptul de trimitere a e-mailului.

    5. Creați sarcina de e-mail așa cum este explicat în secțiunea de mai jos.

    Tasker Profile și sarcini

    Presupunând că aveți acum Tasker, SL4A și interpretul Python instalat, puteți crea profilurile și sarcinile care vor face munca.

    Sarcină - Comutați buclă led

    Această sarcină a fost inspirată de "Led On / Off" de la primul ghid Tasker, dar adaugă o redare a unui fișier de sunet în amestec și buclele de led a comuta.

    Deschideți Tasker și creați o nouă "sarcină" apăsând pictograma fulger.

    Selectați "New Task" în partea de sus a listei.

    Dați-i un nume și aprobați-l.

    Adăugați pași făcând clic pe semnul Plus (+).

    Comutați buclă led, Pași 1-5:

    1. Audio -> Redare muzică: selectați un fișier de sunet - Fișierul pe care doriți să îl redați.
    2. Audio -> Volum media: 15 - Setați volumul la maximum, astfel încât să îl puteți auzi mai bine.
    3. Plus -> TeslaLED (poate fi necesar să instalați această aplicație): Comutați -> Reveniți la starea LED-ului.
    4. Tasker -> Așteptați: 500ms + 1s - Setați întârzierea până la pasul următor la 1,5 secunde
    5. Tasker -> Mergeți la acțiune: 2 - Reveniți la pasul 2.
    5a. În pasul de mai sus, dacă:% MISSING este setat - Acționați numai această etapă, dacă variabila% MISSING este setată.

    Sarcină - Emailer

    Vom crea această sarcină astfel încât să o putem apela din orice altă sarcină, cu doar schimbările minime ale parametrilor. Se bazează foarte mult pe cel din wiki-ul Tasker.

    Emailer, pașii 1 - 5:

    1. Variabile -> Set variabil:% EMAIL_USER la "email_user_name" - Acest script este proiectat să funcționeze cu Gmail, astfel încât acesta ar putea fi fie propriul cont Gmail, fie ca fiind recomandat "[email protected]".

    2. Variabile -> Set variabil:% EMAIL_PSWD la "parola e-mailului de mai sus" - Din nou, rețineți că aceasta este în text clar! Este recomandat ca aceasta să fie o parolă pe care nu vă bazați, pentru un cont de e-mail pe care nu vă pasă.

    3. Variabile -> Setare variabilă:% EMAIL_TO la "your_email_address" - destinatarul implicit de e-mail.
    3a. În pasul de mai sus, Dacă:% EMAIL_TO NU este setat - Setați numai variabila dacă nu este deja setată. Acest lucru este în cazul în care aveți un motiv pentru a schimba destinatarul, îl puteți face din sarcina de apelare.

    4. Variabile -> Setare variabilă:% EMAIL_NAME la "afișat numele contului" - Acesta este doar un nume afișat pentru contul de e-mail.
    4a. În pasul de mai sus, dacă:% EMAIL_NAME NU este setat - setați numai variabila dacă nu este deja setată. Facem acest lucru, deoarece dacă numim sarcina dintr-o altă sarcină, este posibil să stabilim acest lucru în funcție de nevoile sarcinii de chemare înainte de a invoca acest lucru.

    5. Variabile -> Setare variabilă:% EMAIL_SUBJECT la "Subiectul e-mailului trimis"
    5a. În pasul de mai sus, dacă:% EMAIL_SUBJECT nu este setat - La fel ca în 4a.

    Emailer, pașii 6 - Sfârșit:

    6. Variabile -> Set variabil:% EMAIL_BODY la "Subiectul e-mailului trimis"
    6a. În etapa de mai sus, dacă:% EMAIL_BODY NU este setat - La fel ca în 4a.

    7. Tasker -> Diverse -> Run Script: sendemailA.py

    8 - Sfârșit. Variabilele -> Variabile clare: the_variables_used_in_this_task - În timp ce nu este obligatoriu, A. păstrează lucrurile ordonate mai târziu B. Asigură faptul că variabilele vor fi clare data viitoare când le vom folosi astfel încât valorile implicite să poată afecta, dacă este necesar.

    Sarcină - Obțineți locația

    Misiunea acestei sarcini este de a activa GPS-ul și de a încerca să obțină locația dispozitivului, astfel încât să îl putem trimite mai târziu cu un e-mail.
    Notă: Acești pași presupun că aveți distribuția Cyanogenmod pe dispozitiv.

    Obțineți locația, pașii 1 - 5:

    1. Misc -> GPS: pornit - Porniți dispozitivul GPS.

    2. Diverse -> Obțineți locația: GPS + timeout de 240 secunde -> Utilizați GPS-ul pentru a obține locația dispozitivului.

    3. Tasker -> Așteptați: 1 secundă - Aceasta este doar pentru a vă asigura că informațiile GPS au timp să fie stabilite în variabile.

    4. Variabila -> Setare variabila:% LOCTIME la% LOCTMS - Copiem continutul variabilei "Location Fix time Secs" astfel incat sa putem face o actiune pe ea in pasul urmator.

    5. Variabila -> Variable Convert ->% LOCTIME cu funcția "Secunde la Ora medie". - Aceasta ne va da data ultimei fixări a locației obținute într-un format care poate fi citit, pe care îl vom folosi când ne trimiteți prin e-mail informațiile.

    Sarcina - Http apel acasă găsi-mă ajutor (8080)

    Această sarcină are rolul de a vă ajuta să localizați dispozitivul în cazul în care tocmai l-ați deplasat între pernele de pe canapea sau că un coleg de cameră joacă o glumă neplăcută.

    Ceea ce face, verifică portul 8080 (puteți opta să utilizați altul) și face câteva lucruri simple:

    • Acesta blochează dispozitivul cu cerința că deblocarea se va face cu funcția de protecție a tastaturii (se presupune că ați setat unul).
    • Se numește sarcina "Toggle led loop".

    Apelul de la domiciliul de la Http găsi-mă ajutător, Pași 1-4:

    1. Tasker -> Stop - Aceasta va întrerupe executarea acestui profil indiferent de ce, în cazul în care variabila% QUIET este setată.
    1a. În pasul de mai sus, Dacă:% QUIET este setat - Acționați numai această etapă, dacă variabila% QUIET este setată.

    2. Net -> HTTP Obțineți: www.d.co.il - Acest pas a fost descris pe site-ul Tasker, ca o modalitate de a testa că dispozitivul este conectat. În timp ce vă puteți opta să utilizați un alt site (mai apropiat de dvs.), acesta este modul în care vom testa dacă dispozitivul este conectat înainte de a face orice altceva.

    3. Net -> HTTP Obțineți: howtogeek.is-a-geek.com:8080 - Acest lucru îi spune taskerului să încerce să se conecteze la portul 8080 pe acea adresă DDNS.
    3a. În pasul de mai sus, dacă:% HTTPR ~ 200 - Faceți pasul de mai sus dacă răspunsul de la HTTP Get înainte de a fi pozitiv (200).

    4. Tasker -> Dacă:% HTTPR se potrivește cu 200 - Doar dacă ultimul răspuns HTTP a fost pozitiv (200) efectuați pașii de mai jos.

    Apelul de la domiciliul de la Http mă găsește ajutor, Pașii 5 - 9:

    5. Variabila -> Variabila Adăugare:% MISSING - Adăugați 1 la valoarea% MISSING care va seta și ea dacă nu a fost.

    6 + 7. Tasker -> Starea profilului: setat la oprit - ambii pași 6 și 7 se referă la cazul în care tastatura este dezactivată automat de un profil tasker. În timp ce acest lucru este minunat pentru situații normale, nu este timpul pentru un astfel de "Trust".

    8. Tasker -> Efectuați sarcina: "Keyguard on" - Această comandă numește o altă sarcină pe care am creat-o, care doar activează tastatura, dacă nu este și nu există "Trust". În timp ce această sarcină se află în afara acestui ghid, puteți găsi exemple pentru aceasta pe wiki-ul Tasker.

    9. Plus -> Afișaj -> Blocare sistem - Doar pentru a fi în siguranță, faceți blocarea sistemului o dată.

    Apelul de la domiciliul de la Http mă găsește ajutor, Pași 10-11:

    12. Tasker -> Efectuați sarcina: "Toggle buclă led + alarmă" - Acest pas numește sarcina "Toggle led loop".

    13. Tasker -> End If - Terminați "if" din pasul 4.

    Sarcina - http apel acasă și panică (8081)

    Această sarcină se bazează pe prima și adaugă funcția "trimiteți-mi e-mailul locația". în plus, acesta blochează fără încetare dispozitivul, fără să ștergeți variabila lipsă.

    Ce este, se verifică portul 8081 și apoi:

    • La fel ca sarcina 8080, ea numește sarcina "Toggle Led loop".
    • Se solicită sarcina "obțineți locația", astfel încât, dacă este posibil, să obțină locul în care se află telefonul.
    • Acesta solicită funcția de e-mail să vă trimită informațiile pe care le-a adunat.

    http call home și panică, pașii 1 - 4

    1. Tasker -> Dacă:% MISSING NU este setat - Această condiție va face sarcina să sări peste testul "am lipsit" dacă este sunat de la altul "am fost găsiți lipsă de sarcină".

    2. Net -> HTTP Obțineți: www.d.co.il - La fel ca în cazul sarcinii de mai sus, acesta este modul în care testează existența unei conexiuni la internet.

    3. Net -> HTTP Obțineți: howtogeek.is-a-geek.com:8081 - Acest lucru îi spune taskerului să încerce să se conecteze la portul 8080 pe acea adresă DDNS.
    3a. În pasul de mai sus, dacă:% HTTPR ~ 200 - Faceți pasul de mai sus dacă răspunsul de la HTTP Get înainte de a fi pozitiv (200).

    4. Variabile -> Setare variabilă:% LIPSĂ la panică - De fapt, aceasta este doar pentru a "seta" variabila, nu trebuie să fie un șir specific.

    5. Tasker -> End If - Închide "if" am pornit la pasul 1.

    http apel acasă și panică, pașii 6 - 9:

    6. Tasker -> Daca:% MISSING este setat - Doar efectuati actiunile de mai jos daca am fost gasit "lipsesc" ca fiind incarcati.

    7. Alerte -> Flash: lipsa a fost setată! - În timp ce este opțional, este bine să știți că sistemul nu ne-a înnebunit fără niciun motiv, mai degrabă că reacționează la faptul că variabila lipsă a fost setată.
    7a. În pasul de mai sus, dacă:% QUIET nu este setat - luați pasul de mai sus numai dacă variabila% QUIET nu este setată.

    8 + 9 - 6 + 7. Tasker -> Starea profilului: setat la oprit - ambii pași 8 și 9 abordează cazul în care tastatura este dezactivată automat de un profil tasker. În timp ce acest lucru este minunat pentru situații normale, nu este timpul pentru un astfel de "Trust".

    10. Media -> Play Music -> selectați sunetul de notificare - De fapt, acest pas este complet inutil, dar acest sunet de la Doctor Who este atât de "supus la computer" a trebuit să îl folosesc ca "Am primit comanda și execut" notificare.

    http apel acasă și panică, pașii 11 - 9:

    11. Tasker -> Efectuați sarcina: Comutați buclă led - Introduceți bucla Led
    11. În etapa de mai sus, Dacă:% QUIET nu este setat - luați doar pasul de mai sus dacă variabila% QUIET nu este setată.

    12. Afișaj -> Protecție tastatură: activată pe tastatură.

    13. Afișaj -> Blocare sistem - Blocați sistemul chiar acum.

    14. Tasker -> Efectuați sarcină: Obțineți locația - Executați sarcina "obțineți locația" pe care am creat-o mai sus.

    15. Variabila -> Set variabil% EMAIL_SUBJECT la "Găsiți panică de la Android" - Puteți seta acest subiect la orice doriți ...

    http apel acasă și panică, pași 16-20:

    16. Variabile -> Set variabil:% MAIL_BODY la:
    Sunt la adresa http://maps.google.com/maps?q=%LOC
    Celula din apropiere este:% CELLID
    Ultima fixare a locației a fost:% LOCTIME cu precizie de:% LOCACC

    Acest pas se bazează într-o mare măsură pe o pagină wiki Tasker și stabilește Corpul e-mailului pentru a vă linge Google-hărți pentru a găsi telefonul, cu ID-ul antenei celulare văzut ultima dată și ieșirea din " "Sarcină. Puteți, bineînțeles, să personalizați acest lucru la conținutul inimii voastre.

    17. Tasker -> Efectuați sarcini: Emailer - Utilizați sarcina "Emailer" pentru a ne trimite aceste noi informații.

    18. Tasker -> Așteptați: 10 secunde - Dați un timp de răcire de 10 secunde.

    19. Tasker -> Daca:% MISSING este setat - stiu ca pare a fi prosti sa aveti un alt test "daca lipsesc" in acest punct, dar in realitate acesta este un punct de spargere. Acest lucru se datorează faptului că este posibil să încercăm să renunțăm la re-execuția sarcinii prin comanda "mergeți la" mai jos, iar alți înțelepți pur și simplu nu ar avea opțiunea.

    20. Tasker -> Goto Action: 12 - Reveniți la pasul 12, pentru a re-executa sarcina din secțiunea de blocare.
    20a. În pasul de mai sus, dacă:% QUIET NOT este setat - efectuați pași numai dacă variabila% QUIET nu este setată.

    http apel acasă și panică, pașii 21 - 24 (final):

    21. Tasker -> Așteptați: 1 minut - Dacă ajungem la acest punct, probabil vom folosi alarma silențioasă. așa că nu este nevoie să reanalizăm blocarea și probabil că putem trăi cu un e-mail "doar" o dată pe minut.

    22. Tasker -> Goto Acțiune: 14 - re-executați sarcina din secțiunea "obțineți locația".

    23. Tasker -> End If - Închideți "If" din pasul 19.

    24. Tasker -> End If - Închideți "If" din pasul 6.

    Sarcina - http apel acasă și panică în tăcere (8082)

    Acest profil se bazează pe cele de mai sus, cu o mică diferență că acțiunile vor fi efectuate în liniște.

    Ceea ce face, verifică portul 8082 și apoi:

    • Setează variabila QUITE pe care am așteptat-o ​​tot timpul.
    • Apelează profilul 8081, care va acționa la fel ca înainte, numai cu toate "if" s pentru variabila QUIET acum activă.

    http apel acasă și panică în tăcere, pașii 1 - 5:

    1. Net -> HTTP Obțineți: www.d.co.il - La fel ca în cazul sarcinii de mai sus, acesta este modul în care testează existența unei conexiuni la internet.

    2. Net -> HTTP Obțineți: howtogeek.is-a-geek.com:8082 - acest lucru îi spune taskerului să încerce să se conecteze la portul 8082 pe acea adresă DDNS.
    2a. În pasul de mai sus, dacă:% HTTPR ~ 200 - Faceți pasul de mai sus dacă răspunsul de la HTTP Get înainte de a fi pozitiv (200).

    3. Tasker -> Daca:% HTTPR se potriveste cu 200 - Daca raspunsul de la "get" de mai sus a fost pozitiv (200) efectuati urmatorul.

    4. Variabile -> Variabile Adăugare:% LIPSĂ - Adăugați 1 la variabila "lipsă", pentru ao seta.

    5. Variabile -> Variabile Adăugare:% QUIET - Adăugați 1 la variabila "silențioasă", pentru ao seta.

    http apel acasă și panică în tăcere, pașii 6 - 7 (sfârșit):

    6. Tasker -> Efectuați sarcina: "http call home and panic" - Executați sarcina "panică", numai atunci când variabila QUITE este setată, o mulțime de sarcină "if" s va fi realizată.

    7. Tasker -> End If - Terminați "if" din pasul 3.

    Profil - afișaj dezactivat

    Este timpul să creați profilele (declanșatoarele) care vor invoca sarcinile create mai sus.

    În timp ce selecția de declanșare este complet până la dvs. și capriciile dvs., în scopul acestui ghid, vom folosi "afișarea a fost oprită" ca declanșator. Vom limita, de asemenea, declanșarea declanșatorului de a nu executa mai mult de o dată pe minut, deoarece este prea mult ca acesta să ruleze de fiecare dată când ecranul se oprește. Este posibil să doriți să jucați și cu acea valoare. De asemenea, ați putea folosi "fiecare X minute", un declanșator SMS, un declanșator "când părăsiți mediul de încredere" sau toate, dacă doriți prea mult ...

    1. Creați un profil nou.

    2. Dați-i un nume.

    3. Selectați tipul de declanșator, în cazul nostru este "Event".

    4. Selectați categoria "Afișaj".

    5. Selectați evenimentul "Dezactivat afișaj".

    6. Faceți clic pe verde V pentru a crea profilul.

    7. Selectați "sarcina" care va fi invocată de declanșator.

    8. Acum, că profilul a fost creat, puteți adăuga o altă sarcină pentru a fi invocată de același declanșator.

    9. Odată ce ați făcut clic pe sarcina din profil, veți fi prezentat cu acest meniu:

    10. Faceți clic pe "Add Task" și selectați o sarcină suplimentară.

    11. Limitați execuția profilului la o dată pe minut, făcând clic pe pictograma "proprietăți".

    12. Din meniu, alegeți proprietăți.

    13. Schimbați contorul de răcire.

    Tasker - Ignorați erorile

    Acum, că profilurile sunt create, este posibil să observați că, deoarece testul întoarce o eroare, de fiecare dată când este rulat și în timp ce portul nu este deschis, Tasker "clipește" un mesaj de eroare pe ecran. În timp ce este informativ, poate deveni acum o provocare.

    Pentru a dezactiva acest lucru, dacă vă lăsați prea mult, mergeți la:

    1. Meniu -> Preferințe.

    2. Deselectați "Probleme Flash".

    folosire

    Anticlimactic, ar trebui să observați acum că toată munca voastră dură nu face nimic. Acesta este motivul pentru care se recomandă ca probabil să efectuați câteva teste, pentru a vedea că dispozitivul într-adevăr reacționează la declanșatoarele, prin deschiderea porturilor menționate în rețeaua dvs..

    Dacă ați optat pentru declanșarea profilurilor, probabil că veți avea nevoie de o modalitate de a dezactiva alarma după ce a fost declanșată.

    Pentru a face acest lucru:

    1. Închideți portul de declanșare din rețeaua de domiciliu.

    2. Introduceți Tasker - Da, știu că este incomodă chiar acum, deoarece sistemul se blochează ... dar nu puteți avea tortul și lăsați-l complet.

    3. Dezactivați Tasker - sarcina de alarmă trebuie să se oprească.

    4. Ștergeți variabila% MISSING făcând clic pe pictograma "etichetă pentru bagaje".

    5. Găsiți variabila% MISSING din listă și apăsați rândul său.

    6. Faceți clic pe rândul "Ștergeți".

    7. Confirmați compensarea variabilă.

    Asta e. Ar trebui să fiți pregătiți.

    Cuvântul final al autorului: Vă doresc, că nu va trebui niciodată să utilizați aceste sarcini ...


    Afirmativ, maestru.