Documente Academic
Documente Profesional
Documente Cultură
calculatoarelor All In
One
De către
Arhitecții Cyber Punk
Copyright 2018 Cyberpunk Books
Toate drepturile
rezervate.
Nu este permisă în niciun caz reproducerea, duplicarea sau transmiterea oricărei părți a acestui document,
nici în format electronic, nici în format tipărit. Înregistrarea acestei publicații este strict interzisă și orice
stocare a acestui document nu este permisă decât cu permisiunea scrisă a editorului. Toate drepturile sunt
rezervate.
Informațiile furnizate în acest document sunt declarate a fi veridice și consecvente, în sensul că orice
responsabilitate, în termeni de neatenție sau de altă natură, prin orice utilizare sau abuz de orice politici,
procese sau instrucțiuni conținute în cadrul acestuia este responsabilitatea exclusivă și totală a cititorului
destinatar. În nici un caz nu va exista vreo responsabilitate legală sau vină împotriva editorului pentru
reparații, daune sau pierderi monetare datorate informațiilor din prezentul document, fie direct, fie
indirect.
Autorii respectivi dețin toate drepturile de autor care nu sunt deținute de editor.
Aviz juridic:
Această carte este protejată prin drepturi de autor. Aceasta este destinată doar pentru uz personal. Nu
puteți modifica, distribui, vinde, utiliza, cita sau parafraza orice parte sau conținut din această carte fără
acordul autorului sau al proprietarului drepturilor de autor. În caz de încălcare a acestui lucru, se vor lua
măsuri legale.
Suntem aici pentru a vă oferi un plan care să vă ofere o bază solidă, astfel
încât să puteți construi pe această bază și să puteți intra în orice domeniu de
programare pe care îl doriți. Arhitecții noștri sunt compuși din profesioniști
care lucrează în industria tehnologiei informației de zeci de ani și au o
pasiune pentru a învăța și a-i ajuta pe alții, în special prin intermediul cărților
noastre. Sunt programatori de calculator prietenoși, experimentați și
cunoscători, cărora le place să împărtășească cunoștințele lor vaste cu oricine
este interesat de ele.
Una dintre cele mai bune opțiuni pe care le puteți face atunci când vine vorba
de utilizarea unui nou limbaj de codare este aceea de a vă crea propriile
coduri. Fiecare dintre limbajele de codare va avea propriile opțiuni în ceea ce
privește ceea ce puteți crea. De exemplu, C# este o opțiune mai avansată care
poate face față unora dintre proiectele mai mari la care doriți să lucrați, în
timp ce Python este bun
pentru cei începători, iar Java și JavaScript sunt excelente pentru cei care
doresc să lucreze la propriile site-uri web și la suplimentele care le însoțesc.
Veți descoperi că există atât de multe programe pe care le puteți crea atunci
când este vorba de un limbaj de codare și puteți proiecta aproape orice doriți.
Atunci când aceste lucruri nu merg bine, de multe ori vom încerca să găsim
un profesionist în domeniul calculatoarelor și să îi plătim o mulțime de bani
pentru a le repara. De obicei, în acest mod rezolvăm problema, dar nu avem
nicio idee despre tipul de problemă care se întâmpla sau chiar despre modul
în care a fost rezolvată în primul rând. Acest lucru este în regulă pentru unii
oameni, dar nu ar fi frumos dacă am putea înțelege ce se întâmplă cu
calculatoarele noastre și chiar cum să le reparăm singuri?
Când învățați câte ceva despre codare, este posibil să puteți rezolva singuri
unele dintre probleme. Veți putea folosi o parte din codare pentru a arunca o
privire asupra problemei care apare pe ecran și pentru a face unele modificări.
Poate că veți putea să vă dați seama că noul program pe care l-ați instalat nu
este cel mai bun pentru programul dvs. de calculator, poate că ați plasat ceva
într-o ordine greșită sau puteți face niște modificări simple.
Codurile pe care le veți învăța s-ar putea să nu fie capabile să rezolve toate
problemele care apar, dar veți descoperi că acestea pot face o mică diferență
în ceea ce privește modul în care puteți avea grijă și rezolva problemele de pe
computerul dumneavoastră.
Aflați mai multe despre calculatoare
Chiar dacă nu aveți nicio idee de program în minte în acest moment, este
totuși o idee excelentă să lucrați cu un nou limbaj de codare. Veți fi surprins
de cât de multe vă poate învăța despre propriul calculator.
De multe ori vom intra într-un nou limbaj de codare și nu vom ști ce facem.
Cei mai mulți dintre noi nu și-au petrecut ultimii ani lucrând în calculatoare
și făcându-le proprii. Dar, cu ajutorul unui nou limbaj de codare și învățând
ceva nou, vom învăța atât de multe lucruri minunate
lucruri despre cum funcționează calculatoarele noastre.
Capitolul 2: Limbajul de programare C++
Limbajul C++ este un alt limbaj pe care ați putea dori să îl adăugați în
combinație atunci când învățați cum să lucrați cu limbajele de codare. Este
simplu de învățat și vă vor plăcea unele dintre rezultatele pe care le veți
obține. Este un pic mai ușor de învățat în comparație cu limbajul C# și vă
oferă multe programe grozave pe care le veți adora. Înainte de a începe,
asigurați-vă că vizitați https://www.microsoft.com/en-
us/download/details.aspx?id=5555 pentru a-l pregăti pentru calculatorul
dumneavoastră. Haideți să aruncăm o privire la câteva dintre lucrurile
minunate pe care le puteți face cu acest limbaj de codare.
#include <iostream>
using namespace std;
Comentarii în cod
Variabile C++
#include <iostream>
using namespace std;
// Declarație variabilă:
extern int a, b;
extern int c;
extern float f;
int main () {
// Definiția
variabilei: int a, b;
int c;
float f;
// inițializarea
efectivă a = 10;
b = 20;
c = a + b;
returnează 0;
}
Capitolul 3: Limbajul de programare C#
Primul limbaj cu care vom lucra este limbajul de programare C#. Acesta este
un limbaj de codare foarte popular, dar este considerat un limbaj intermediar
de învățat. Vă va plăcea faptul că există o mulțime de putere care vine cu
acest limbaj de codare și este foarte ușor de învățat cum să îl folosiți și să vă
creați programele din el. Pentru a începe cu unele dintre aceste opțiuni,
asigurați-vă că vizitați acest site pentru a descărca limbajul C#:
http://www.microsoft.com/en-us/download/details.aspx?id=7029
int userAge:
Când vine vorba de alegerea tipurilor de date, există o anumită varietate care
vine cu acest tip de limbaj. Despre unele dintre acestea vom vorbi pe
parcursul cărții, deoarece sunt comune și vor funcționa la multe dintre
codurile pe care încercăm să le scriem. Unele dintre cele mai comune tipuri
de date care se găsesc în acest limbaj includ:
Operatori aritmetici
Operatori relaționali
(==): acesta este operatorul egal cu. Dacă cele două valori sunt egale, veți
obține un rezultat adevărat.
(!-): acest operator este operatorul "not
equal". (>): acesta este operatorul mai mare
decât.
(<): acesta este operatorul less than.
(<=): acesta este mai mic sau egal cu.
(>=): acesta este mai mare sau egal
cu.
Operatori logici
Există mai mulți operatori logici pe care îi veți putea utiliza în codul C#,
printre care;
(&&&): acesta este AND logic. Se va afișa ca fiind adevărat numai dacă ambii
operanzi sunt adevărați.
(|||): acesta este OR logic. Acest operator vă va da un răspuns adevărat dacă
cel puțin unul dintre operanzi ajunge să fie adevărat.
(^): acesta este OR exclusiv logic și va avea ca rezultat un adevărat dacă unul
dintre operatorii dvs. este adevărat.
(!): acesta va putea inversa valoarea variabilei booleene.
namespace HelloWorld
{
clasa Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.Read();
}
}
}
Există atât de multe lucruri pe care le puteți face pentru a obține un cod care
să funcționeze în Python. Mulți oameni pot evita să folosească Python pentru
că au impresia că este prea simplu sau pur și simplu nu va face treaba. Dar, în
realitate, este simplu doar pentru faptul că până și un începător este capabil să
învețe cum să îl folosească, dar asta nu înseamnă că nu poți face multe cu el.
În acest capitol ne vom opri puțin timp pentru a examina diferitele comenzi
pe care le puteți face cu programarea Python pentru a da viață programelor și
codurilor dumneavoastră.
Variabile
Variabilele pot părea ceva prea complicat de învățat, dar ele sunt practic
locații din memorie care sunt rezervate pentru a stoca valorile codului
dumneavoastră. Atunci când lucrați la crearea unei variabile, rezervați acest
loc în memorie. În unele cazuri, tipul de date care se află în variabilă îi va
spune interpretului să economisească spațiul de memorie și poate chiar
decide ce puteți stoca în memoria rezervată.
Rețineți că, atunci când lucrați cu coduri, puteți lăsa un comentariu cu wok-ul
dvs. folosind semnul #. Acest lucru vă permite să explicați ce se întâmplă în
cod, să lăsați câteva note sau să faceți altceva în cadrul programului. Acesta
nu va fi citit de către interpretor, deoarece este doar o mică notă pe care o
lăsați pentru dumneavoastră sau pentru altcineva.
Acestea vor fi apoi trecute prin interpretor, iar ieșirile pe care le veți obține ar
trebui să fie
X = 10
Y = 200
Numele angajatului este Arun Baruah
În plus față de lucrul cu variabilele unice enumerate mai sus, veți putea, de
asemenea, să lucrați la sarcini multiple. Acest lucru înseamnă că veți putea
atribui o valoare la mai multe variabile diferite în același timp. Pentru a face
acest lucru, va trebui doar să plasați semnul egal între toate variabilele pentru
a păstra lucrurile organizate și pentru a spune computerului că valoarea va fi
cu toate variabilele împreună. Puteți să le separați dacă vă este mai ușor, dar
folosirea acestei metode vă va ajuta să trimiteți totul în aceeași locație de
memorie pe calculator și va da codului un aspect mai clar pe ecran.
a=b=c=1
Un alt lucru pe care îl puteți lucra în Python sunt diferitele tipuri de date.
Acestea vor fi folosite în codul dumneavoastră pentru a defini operațiile pe
care le puteți face asupra fiecărui tip de date, precum și pentru a explica
altora metoda de stocare care va fi folosită pentru acest tip de date. Python
are cinci tipuri de date care sunt considerate standard, inclusiv:
Numere
Dicționar
Tuple
Lista
numerel
or de
șiruri de
caractere
Tipurile de date numerice sunt cele care vor stoca valorile numerice. Acestea
vor fi create ca obiecte odată ce le atribuiți o valoare. Există, de asemenea,
patru tipuri diferite de numere numerice pe care Python le va suporta,
inclusiv
În cea mai mare parte, probabil că veți dori să tipăriți întregul șir pentru a lăsa
un mesaj în program, așa că prima imprimare pe care o veți face va fi
să fie suficient. Dar dacă doriți doar să tipăriți Hi sau o altă variantă a
cuvintelor de mai sus, s-ar putea să considerați că celelalte opțiuni sunt foarte
utile. Puteți face orice combinație dintre acestea, acestea sunt doar exemple
pentru a vă ajuta să începeți!
Listele
Listele sunt unul dintre cele mai versatile tipuri de date cu care puteți lucra în
Python. În acest limbaj, lista va conține diferite elemente care sunt fie închise
cu paranteze pătrate, fie separate prin virgule.
Valorile care sunt stocate în interiorul listei pot fi accesate cu ajutorul unui
operator de feliere, precum și cu simbolul [:}, indicii începând de la 0 la
începutul listei și apoi coborând până la -1. Semnul plus va fi operatorul de
concatenare, în timp ce puteți folosi asteriscul ca operator de repetiție. Pentru
câteva exemple de ce înseamnă toate acestea și cum puteți utiliza diferitele
semne în cadrul programării, luați în considerare câteva dintre aceste
exemple:
Dicționarele sunt un alt tip de instrument pe care îl puteți utiliza atunci când
lucrați în Python. Acestea sunt similare unui tip de tabel hash și vor funcționa
în mod similar cu hașurile sau array-urile pe care le puteți găsi în alte limbaje
de programare, cum ar fi C# și Perl.
Acestea vor consta, de asemenea, din perechi cheie-valoare și, deși cheia
poate fi aproape orice tip de Python, veți observa că, de obicei, acestea vor fi
șiruri de caractere sau numere. În cea mai mare parte, când vine vorba de
valori, veți constata că acestea sunt un obiect arbitrar în python.
False
Class
Finally
Is
Return
None
Continue
For
Lambda
Try
True
Def
De la
Nonlocal
În timp
ce și
Del
Global
nu
cedeaz
ă ca
Elif
D
ac
ă
sa
u
Assert
Else
Import
Pass
Pass
Break
Except
In
Raise
Atunci când scrieți cod în limbajul Python, veți scrie expresii și declarații
pentru a face acest lucru. Expresiile vor fi capabile să proceseze obiectele și
le veți găsi încorporate în declarațiile dumneavoastră.
Veți putea scrie declarația sau mai multe declarații, folosind Python Shell
pentru a face acest lucru în mod interactiv sau cu scriptul Python folosind
extensia .py despre care am vorbit mai târziu.
Operanzi și operatori
Există o mulțime de simboluri grozave care vor apărea atunci când faceți un
cod în programul Python. Este important să înțelegeți cu ce părți puteți lucra
și ce vor însemna toate acestea. Operatorii sunt adesea folosiți pentru a
însemna scădere, adunare, împărțire și înmulțire. Valorile operatorului vor fi
numite operanzi. Puteți folosi multe semne diferite pentru aceștia pentru a
obține valorile pe care doriți să le vedeți.
Atunci când în expresie există mai mult de unul dintre acești operatori, va
trebui să efectuați ordinea de evaluare pe baza regulilor de precedență. Pentru
tot ceea ce ține de aritmetică, Python va folosi acronimul PEMDAS, care
înseamnă paranteză, exponențiere, înmulțire, împărțire, adunare și scădere.
Dacă există un număr de acestea care sunt identice, cum ar fi două seturi de
numere care trebuie înmulțite împreună, va trebui să lucrați de la stânga la
dreapta pentru a obține numărul corect.
Lucrul cu limbajul C este destul de simplu. Puteți scrie un cod care are doar o
singură linie sau puteți scrie un cod lung și frumos, care va fi mai complex și
care ar putea rula un joc sau un alt proces. Deși puteți deveni mai complex
mai târziu, voi examina câteva dintre elementele de bază ale scrierii în
limbajul C pentru a vă ajuta să vă simțiți confortabil. Un bun punct de pornire
atunci când căutați să descărcați limbajul C (și să obțineți Visual Studio cu
acesta, care este unul dintre cele mai bune), include:
https://www.visualstudio.com/vs/
Deci, pentru a începe, trebuie să intrați în Code Blocks IDE, sau în orice IDE
pe care l-ați ales, și să faceți clic pe butonul New. Veți dori să deschideți un
fișier gol. Acum va trebui să introduceți un cod în editor, astfel încât să puteți
crea un cod pe care să îl salvați. Voi păstra acest lucru simplu și voi tasta o
singură linie, cum ar fi următoarea:
main() {}
Acum va trebui să salvați fișierul sursă și puteți face acest lucru făcând clic
pe butonul Save (Salvare). Puteți lăsa să se salveze fie pe serverul implicit al
computerului dvs.
sau puteți alege folderul în care doriți ca toate aceste fișiere de cod să fie
salvate pe computerul dumneavoastră; alegerea vă aparține, dar nu uitați unde
le salvați pentru a le găsi mai târziu.
Veți observa că acest cod nu va fi compilat. Ceea ce veți vedea este minimul
programului C, care se mai numește și dummy. Toate codurile dvs. în C
trebuie să aibă funcția principală, deoarece de aici va începe execuția
programului; va trebui doar să puneți funcția principală în interiorul
parantezelor curbe.
Deoarece acesta este un cod sursă fictiv și unul în care doar experimentăm un
pic, nu am pus niciun cod în parantezele curly brackets. Când încercați să
rulați această opțiune, nu veți obține o ieșire deoarece nu a fost plasat nimic
înăuntru. Vom putea să adăugăm diferite lucruri mai târziu și să creăm o
ieșire pe baza a ceea ce se află în interiorul codului. Este posibil să vedeți un
avertisment al compilatorului atunci când introduceți codul fictiv, dar acest
lucru nu este critic. Pur și simplu veți face clic pe butonul Run (Executare) și
apoi veți constata că nu este capabil să vă ofere niciun rezultat.
Structura
Variabile și valori
Operatori
Funcții
Cuvinte
cheie
Acum că am avut ceva timp să explic câteva dintre părțile de bază ale scrierii
codului, să vedem cum ar funcționa acest lucru, aducând programul dummy.c
de mai devreme. Doar deschideți codul de oriunde l-ați stocat înainte și voi
face ca funcția principală să fie definită ca o funcție de numere întregi. Acest
lucru înseamnă, în principiu, că va returna o valoare întreagă către sistemul
de operare. Va trebui să facem câteva modificări pentru a face acest lucru.
int main()
{
}
Veți observa că acest cod este puțin diferit de cel pe care l-am scris inițial în
primul cod, dar punerea parantezelor curbe în acest mod este ceea ce preferă
să folosească majoritatea programatorilor veterani. Acum este momentul să
adăugăm o declarație la această funcție principală, astfel încât să vă arate de
fapt un rezultat. O voi face simplu și voi adăuga doar numărul trei.
Mai întâi va trebui să introduceți "return" și apoi numărul trei. Voi scrie
exemplul de sintaxă pe care îl veți folosi pentru a face acest lucru:
int main()
{
retur(3);
}
Dacă utilizați un sistem Linux sau Mac, este posibil să nu vedeți niciun
rezultat în afară de jurnalul de compilare, care va spune că programul s-a
încheiat cu starea zero. Pe un computer PC, fereastra terminalului vă va arăta
valoarea de returnare 3.
Ori de câte ori doriți să adăugați o ieșire la programul dvs. fictiv, trebuie să
introduceți funcția de ieșire. Cuvintele cheie din limbajul C nu vor scoate
nimic, deoarece acestea reprezintă doar vocabular de bază, cum ar fi
cuvintele int și return. Puteți face acest lucru folosind comanda "puts" în
interiorul programului.
Să vedem cum va funcționa acest lucru atunci când veți scrie un cod.
Asigurați-vă că funcția "puts" se află în interiorul parantezelor și că plasați un
șir de text între ghilimele pentru a funcționa corect. Iată exemplul pe care îl
voi folosi:
int main()
{
puts("Sunt regele lumii programării C"); return 3;
}
Când salvați acest cod sursă și apoi faceți clic pe Build, ar trebui să vedeți un
avertisment pe computerul dumneavoastră. Chiar dacă nu vedeți acest lucru,
trebuie să vă dați seama că mai aveți un alt pas de făcut în acest moment.
Înainte ca funcția puts să funcționeze, aceasta trebuie să aibă o definiție în
interior, altfel veți constata că compilatorul este confuz. Definiția funcției
puts se va afla în fișierul de antet I/O și trebuie să o plasați în codul sursă cu
ajutorul directivei de preprocesor.
Iată un exemplu de cum ar arăta acest lucru în interiorul codului dvs. pentru a
păstra lucrurile organizate și pentru a evita erorile.
#include<stdio.h>
int main()
{
puts("Sunt regele lumii programării C"); return 3;
}
Învățarea câtorva dintre elementele de bază ale scrierii unui cod în limbajul C
poate facilita înțelegerea a ceea ce se întâmplă. V-am arătat câteva dintre
opțiunile de care dispuneți atunci când lucrați în limbajul C, dar mai sunt încă
multe altele pe care le puteți face. Luați-vă ceva timp pentru a vă familiariza
cu modul în care funcționează aceste coduri, jucați-vă cu IDE și cu
compilatorul și simțiți-vă confortabil înainte de a trece mai departe și de a
învăța unele opțiuni mai complexe atunci când vă scrieți propriul cod.
Capitolul 5: Limbajul de programare JavaScript
<!DOCTYPE html>
<html>
<head>
<meta charset- "ISO-8859-1">
<title> Primul meu program JavaScript </title>
</head>
<body>
<script language = "javascript"
type = "text/javascript">
document.write("Bine ați venit la primul program JavaScript");
</script>
</body>
</html>
Poate părea o mulțime de informații care trebuie introduse în cod, dar astfel
vă veți asigura că introduceți toate informațiile necesare pentru a crea un cod
excelent pe care alții îl pot citi. Haideți să separăm fiecare dintre părți pentru
a vă ajuta să înțelegeți un pic mai bine ce se întâmplă!
Explicarea codului
Ieșire
Acesta este practic ceea ce i-ați spus sistemului informatic să scrie, deci dacă
ați pus totul în spațiile corecte în codul pe care l-ați scris,
aceasta este fraza exactă care ar trebui să apară atunci când lucrați la cod.
În ceea ce privește spațiile din cod, sau chiar pauzele de linie, le puteți folosi
oricât de mult doriți. De multe ori, acestea pot ajuta la clarificarea a ceea ce
scrieți și nu va trebui să vă faceți griji cu privire la codul care devine prea
lung sau prea greu de citit. Acestea fiind spuse, nu contează cu adevărat cât
de mult spațiu, dacă este cazul, pe care îl puneți în cod. Analizatorul
browserului nu va citi aceste spații, așa că puteți scrie codul în modul care vă
convine.
În cea mai mare parte, veți încheia toate declarațiile dvs. folosind punctul și
virgula
atunci când vă aflați în JavaScript. Acestea sunt opționale în cazul în care
plasați declarațiile pe linii diferite una de cealaltă, astfel încât alegerea vă
aparține. Dacă scrieți codul cu totul pe o singură linie ca un șir continuu, va
trebui să adăugați punctul și virgula, dar dacă separați declarațiile pe rând pe
linii diferite, rămâne la alegerea dumneavoastră dacă doriți să le folosiți sau
nu. Se consideră că este o bună practică de programare să le aveți acolo
indiferent de situație, dar programul va funcționa indiferent dacă le puneți
acolo sau nu. Codurile pe care le avem în acest ghid vor folosi punct și
virgulă pentru a păstra lucrurile clare.
Veți observa că JavaScript este unul dintre limbajele care este sensibil la
cazurile pe care le utilizați. Acest lucru înseamnă că trebuie să păstrați
consecvența utilizării majusculelor și minusculelor pe tot parcursul
programului. Acest lucru este valabil pentru tot ceea ce etichetați, inclusiv
pentru identificatori, nume de funcții, variabile și cuvinte cheie. De exemplu,
atunci când utilizați JavaScript, LEARN și learn vor fi diferite atunci când
limbajul de programare trece prin el.
Scrierea comentariilor
Există momente în care va trebui să scrieți un comentariu în JavaScript. Este
posibil să doriți să spuneți altcuiva mai multe despre program sau sunteți
interesat să explicați ce ar trebui să fie plasat în fiecare dintre declarații.
Există câteva stiluri de comentarii care sunt urmate atunci când folosiți
JavaScript în codificarea dumneavoastră, inclusiv:
Linii simple - dacă comentariul dvs. va ocupa doar o singură linie, trebuie
doar să folosiți bara dublă (//) pentru a începe.
Mai multe rânduri - uneori comentariile dvs. vor fi puțin mai lungi și pot
ocupa câteva rânduri. În acest caz, veți folosi /* pentru a începe comentariul
și apoi
*/. Puteți utiliza acest lucru și în cazul opțiunilor pe o singură linie, dacă
sunteți îngrijorat de formatare.
JavaScript va recunoaște și comentariul HTML, dacă doriți să păstrați acest
lucru. Comentariul HTML este <!--. Acesta va fi tratat la fel ca un
comentariu pe o singură linie în acest limbaj.
Secvența de închidere - semnul secvenței de închidere → din HTML nu va fi
recunoscut în JavaScript. Dacă doriți să utilizați acest semn în codul
dumneavoastră, va trebui să îl scrieți astfel: // → .
<!DOCTYPE html>
<html>
<head>
<meta charset = "ISO-8859-1">
<title>Comentariile JavaScript</title>
</head>
<body>
<script type = "text/javascript">
<!-Comentariu pe o singură linie în secvența de
deschidere. Secvența de închidere comentariu
HTML//-->
Atunci când executați programul în HTML pe care l-am enumerat mai sus,
rezultatul va fi doar gol. Acest lucru se datorează faptului că întregul program
este listat ca un comentariu, iar interpretul nu va lista comentariile, deoarece
a învățat să nu le citească după semnalele despre care am discutat mai sus.
Dacă ați adăugat și alt cod, interpretul va citi doar acel cod și va ignora
comentariile pe care le-ați adăugat în cod. Aveți voie să adăugați oricâte
comentarii doriți, după cum puteți vedea în exemplul de mai sus, atâta timp
cât alegeți simbolurile potrivite pentru a nu fi însoțite de un semnal de eroare
din partea interpretului.
Odată ce acest cod se află în sistem, veți putea compila programul și îl veți
putea rula. Intrați în promptul de comandă sau în fereastra terminalului și
apoi rulați aceleași comenzi pe care le-am făcut cu HelloWorld.java din
ultima secțiune. Puteți compila acest program tastând javac HellWorld.java.
Când tastați HellowWorld.java, programul dumneavoastră ar trebui să vă
întrebe "Care este numele dumneavoastră?". Puteți trece prin ea și să vă
introduceți numele. Haideți să introducem numele Jane. Odată ce apăsați
enter pe acest nume, programul va tipări Hello Jane și apoi programul este
gata.
Deși această parte poate necesita câteva rânduri în plus pentru a fi
completată, este totuși destul de simplă. Aceasta a preluat abilitățile inițiale
pe care le-ați învățat cu prima parte și le-a extins într-un cod care are câteva
părți suplimentare care vin cu el. În ciuda faptului că are nevoie de câteva
părți în plus, veți descoperi că acesta este un cod de bază care adaugă un pic
mai multă personalizare la codurile pe care le faceți.
Și acum sunteți gata să începeți programul Java. Știți deja cum să realizați
două coduri de bază în interiorul acestui program și, pe măsură ce parcurgeți
celelalte părți, veți putea să scrieți mai multe coduri pentru a înțelege cum
funcționează editorii de text în acest program. (Cum să scrii primul tău
JavaScript)
Capitolul 7: Cum să folosiți terminalul Linux și să
stăpâniți funcțiile sale
După cum am menționat mai devreme, Linus este un sistem de operare pentru
calculatoare de tip Unix; este dezvoltat în cadrul versiunii e [1][2]software
liber și open-source. Sistemele de operare Unix sunt libere pentru distribuție
și dezvoltare. Cea mai importantă componentă a sistemului de operare Linux
este nucleul Linux. Inițial, Linux a fost dezvoltat pentru uz personal și pentru
calculatoare, dar de atunci Linux a dezvoltat multe alte platforme, mai mult
decât orice alt sistem de operare. În prezent, Linux este cel mai utilizat sistem
de operare din lume, are cea mai mare bază instalată dintre toate sistemele de
operare și este principalul sistem de operare de pe multe servere și
calculatoare desktop. În prezent, multe smartphone-uri rulează componente și
derivate Linux.
Cel mai bun exemplu de software liber și cu sursă deschisă este, fără îndoială,
dezvoltarea sistemului de operare Linux. Codurile sursă pot fi distribuite și
modificate de către oricine, cu respectarea anumitor termeni și licențe. Puteți
folosi găsi multe versiuni populare de Linux mainstream, cum ar fi Fedora,
Linux Mint sau Ubuntu. Aveți o mulțime de opțiuni. În afară de aceste
versiuni, puteți găsi gratuit utilități de suport, am ou[3]nt mare de aplicații și
software care suportă sistemul de operare Linux. Toate acestea au rol de
sprijin în utilizarea prevăzută a distribuției.
Linux este un limbaj de asamblare de nivel înalt, un limbaj de programare d
[4]redistribuit în mod liber și [5]ușor de portat pe orice platformă de
calculator. Din acest motiv, sistemul de operare Linux, asemănător Unix, a
fost adoptat rapid de cercurile și instituțiile academice . [6]În prezent, acesta
este utilizat și distribuit pe scară largă în întreaga lume. Linux este rezultatul
proiectului de creare a unui sistem de operare de tip Unix cu software
complet liber. Acesta este adversar al
Monopolul Microsoft în tehnologia computerelor desktop. În prezent, Linux
este utilizat mai mult în domeniul sistemelor integrate și al
supercalculatoarelor.
Linux este un sistem de operare modular; driverele de dispozitiv sunt integrate
sau adăugate.
cum ar fi modulele în timp ce sistemul rulează . [7][8]Unele dintre
componentele Linux includ biblioteca standard C, seturi de instrumente
widget și biblioteci software. [9]Acest ghid vă va ajuta și vă va ghida prin
comenzile și elementele de bază ale terminalului Linux. Terminalul Linux
este un instrument cu adevărat puternic, iar y o[10]u ar trebui să vă fie teamă
să îl folosiți.
Învățarea Linu x[11][12] noțiunilor de bază este primul și crucialul pas în
lumea hacking-ului. În acest ghid, trebuie să acoperim subiectul s[13]cum ar
fi linia de comandă Linux și comenzile de execuție Linux. Acestea sunt
elementele de bază atunci când vine vorba de sistemul de operare Linux. În
primul rând, ar trebui să vă familiarizați cu emulatorul Linux Terminal.
Acesta va deveni foarte ușor de utilizat atunci când vom trece mai întâi prin
elementele de bază. Este de prisos să spunem că trebuie să vă puteți conecta
la serverul Linux.
La început, ar trebui să distingem ce este emulatorul de terminal. Emulatorul
de terminal este un program care permite utilizarea terminalului într-un
mediu grafic t. [14][15][16] În prezent, multe persoane folosesc sisteme de
operare cu interfață grafică, iar emulatorul de terminal este o caracteristică
esențială pentru utilizatorii Linux . [17][18]În afară de Linu x[19][20], puteți
găsi un program emulator de terminal în alte sisteme de operare, cum ar fi
Mac OS X și Window s. [21] Aici vom discuta despre [22]Emulatorul de
terminal Linux.
Ar trebui să fiți familiarizat cu shell-ul. Când vine vorba de Linux, shell
înseamnă interfață de linie de comandă. Shel l [23][24]citește și interpretează
comenzile primite de la utilizator. Acesta citește fișiere script și îi spune
sistemului de operare ce să facă cu scripturile obținute. Există multe shell-uri
utilizate pe scară largă, cum ar fi C shell sau Bourne shell. Fiecare shell are
propriile sale caracteristici, dar multe dintre shell-uri au aceleași
caracteristici. Fiecare shell funcționează în același mod
a direcției de intrare și de ieșire și testarea stării. Bourne-Again shell este
shell-ul implicit pentru aproape toate versiunile Linux.
Un alt lucru important este cunoașterea promptului de comandă. Mesajul zilei
este primul lucru pe care îl veți vedea atunci când vă conectați la server. Este
un mesaj care conține informații despre versiunea de Linux pe care o utilizați
în prezent e [25][26]. După mesajul zilei, veți fi direcționat în promptul de
comandă cunoscut sub numele de command prompt . [27]În promptul de
comandă, veți da direcții și d [28]sarcini către server. Veți vedea informații
ate shell prompt, iar aceste informații pot fi modificate și personalizate de
către utilizatori. În promptul de comandă, aveți posibilitatea de a manipula
informațiile. [29][30] [31]
Este posibil să fiți logat la promptul shell ca root. În sistemul de operare
Linux , utilizatorul root este utilizatorul special care poate efectua sarcini și
funcții administrative ale sistemului de operare . [32][33]Contul Superuser
are permisiunea de a efectua comenzi nerestricționate către server. În calitate
de superutilizator, aveți e [34]puteri nelimitate în ceea ce privește
manipularea comenzilor date serverului. Veți putea da sarcini și comenzi
administrative nerestricționate.
În afară de promptul de shell, ar trebui să discutăm și despre executarea
comenzilor. [35]În shell prompt se dau comenzi serverului. Specificați
numele fișierelor atât ca script de program binar. Odată cu sistemul de
operare Linux, există deja multe utilități instalate în prealabil. Aceste utilitare
vă permit na[36]vigarea prin sistemul de fișiere, instalarea de aplicații și
configurarea sistemului. Darea de sarcini și comenzi în promptul shell-ului se
numește proces.
Oferind indicații în promptul de comandă, puteți instala pachete software și
naviga prin sistem . [37]Atunci când executați comenzile în prim-plan,
trebuie să așteptați ca procesul să se termine
înainte de a merge la promptul shell-ului. Acest mod implicit de executare a
comenzilor este sensibil la majuscule și minuscule, inclusiv toate numele și
fișierele, comenzile și opțiunile. Dacă ceva nu funcționează conform
planului, ar trebui să verificați de două ori ortografia și majusculele tuturor
comenzilor dumneavoastră.
Este posibil să aveți probleme în timpul conectării la serverul Linux, online
puteți găsi soluția la problema cu conexiunea. Pentru a executa comanda
lipsită de argumente și opțiuni, trebuie doar să tastați numele comenzii și să
apăsați return. Astfel de comenzi, fără argumente și opțiuni, se comportă
diferit de comenzile cu argumente. Comportamentul r[39][40] rezultatului
variază în funcție de fiecare comandă.
În cazul comenzilor cu argumente și opțiuni, acceptarea argumentelor și a
opțiunilor poate schimba performanța generală a comenzii. Fiecare argument
specifică și direcționează comanda într-un anumit mod. De exemplu, un cd
este componenta comenzii, iar argumentele urmează anumite comenzi.
Opțiunile care urmează comenzilor sunt cunoscute sub numele de flag s. [41]
[42]
Opțiunile nu sunt altceva decât argumente speciale direcționate într-un
anumit mod. Ele afectează și modifică, de asemenea, comportamentul la
spațiul de comandă . [43] [44]La fel ca argumentele, opțiunile urmează
comenzilor și pot conține mai multe opțiuni pentru aceeași comandă.
Opțiunile sunt argumente speciale cu un singur caracter, de obicei cu caracter
descriptiv. Atât argumentele, cât și opțiunile conțin informații suplimentare
despre comenzi și despre fiecare fișier și script. Ele pot fi combinate în
anumite grupuri de opțiuni și argumente în timpul executării comenzilor la
promptul de comandă.
Ar trebui să acordăm atenție și variabilelor de mediu. Variabilele de mediu
pot schimba comportamentul comenzilor și modalitățile de executare a
comenzilor. Prima dată când vă conectați la server, variabilele de mediu
implicite vor fi deja setate în conformitate cu fișierele de configurare. Puteți
vedea la
la promptul de comandă toate sesiunile de variabile de mediu prin rularea
comenzii env . După ce se execută orice comandă, următorul pas este
căutarea intrării de cale. Calea vă va oferi toate indicațiile despre shell-ul care
caută programe executabile și scripturi s. [45][46][47]
Din promptul de comandă, puteți prelua valorile variabilelor de mediu doar
prin prefixarea numelui variabilei cu caracterul $ [48]. În acest fel, veți
extinde variabila la valoarea sa . [49]DACĂ vedeți un șir gol, probabil că
încercați să accesați o variabilă care nu a fost încă setată. În acest caz, veți
obține un șir gol . [50]
Acum că sunteți familiarizat cu variabilele de mediu, puteți să le setați.
Pentru a seta o variabilă de mediu, trebuie să introduceți numele variabilei
urmat de semnul =. În final, trebuie să introduceți valoarea dorită .
[51]Valoarea originală a variabilei va fi suprascrisă dacă setați o variabilă de
mediu existentă, iar dacă variabila nu există, aceasta va fi creată . [52]
Comanda export vă permite să exportați variabilele moștenite în timpul
procesului. Pentru a fi mai clar, puteți utiliza orice script din variabila
exportată din procesul curent.
În ceea ce privește referirea la variabilele existente, puteți adăuga întotdeauna
directory la sfârșitul comenzii path. Trebuie să țineți cont de faptul că
modificarea și adăugarea variabilelor de mediu în acest mod special stabilește
doar mediul pentru sesiunea curentă și că orice modificări efectuate nu vor fi
păstrate pentru sesiunile următoare.
Capitolul 8: Cum să fii complet anonim online ca
profesioniștii
Știți deja cine este un hacker. Hackerii își folosesc cunoștințele și abilitățile
pentru a pătrunde în sistem, pentru a accesa informațiile, pentru a le modifica
și pentru a crea ceva complet nou. Acum [181 ]i[182]este timpul să vedem ce
instrumente folosesc hackerii pentru a pătrunde în sistem și pentru a sparge
parolele. [183 ]Primul și cel mai important lucru i s [184][185][186]așa cum
am menționat mai devreme este sistemul de operare Linux care vă va oferi
putere completă atunci când vine vorba de utilizarea instrumentelor de
hacking de orice ki nd[187].
Există multe tipuri diferite de instrumente de hacking, în funcție de scopul și
cunoștințele utilizatorilor. Țineți cont de tipul de hacking și de scopul pe care
îl veți face. În funcție de interesul dumneavoastră personal, este posibil să
aveți nevoie de instrumente pentru firewall-uri, sisteme de detectare a
intruziunilor, detectoare de rootkit-uri, instrumente de creare de pachete,
instrumente de hacking wireless sau de exploatare a vulnerabilităților . Toate
aceste instrumente vin la pachet cu Linux, așa că vă recomand setul de
instrumente adecvate pentru Linux . [188][189][190][191]
Am menționat deja că network mapper este un instrument de hacking foarte
util pentru descoperirea și cartografierea gazdelor de rețea. Când vine vorba
de spargerea parolei, există un gr[192][193]eat număr de instrumente și
software de mare importanță pentru hackeri.
Există mai multe modalități de a sparge parolele în funcție de
instrumentul utilizat. Cele mai comune modalități includ spargerea
parolelor:
● cu ajutorul forțării brute
● prin utilizarea atacurilor de dicționar care sparg parolele criptate
● cu hașurile de spargere a parolelor de Windows
● prin analizarea pachetelor wireless spargerea parolelor WEP sau WPA
● prin identificarea diferitelor tipuri de injecții și scripturi și prin
descoperirea scripturilor și resurselor ascunse.
Iată lista de instrumente de spargere a parolei pe care v-o recomand.
1. Aircrack-ng:
Aircrack-ng este un instrument de cracare foarte puternic, care include un
instrument de analiză, detectori, și WPA crackers. [194]Printre aceste
utilități, include și un număr mare de instrumente de analiză
a[195][196][197][198]naliză pentru rețelele LAN fără fir . [199]Funcționează
pentru spargerea parolelor cu o interfață de rețea fără fir . Rețeaua fără fir
[200][201][202]interfața are controlerul care driverele suportă modul brut de
monitorizare și poate prelua un trafic mare. [203][204]Cel mai important
lucru este că acest instrument este complet gratuit pentru a fi descărcat și
poate funcționa pe orice platformă, inclusiv OSX, OpenBSD și Linux . [205]
Acest instrument este perfect pentru spargerea parolelor datorită activității
sale în domeniul securității WiFi. Acest instrument se concentrează pe
monitorizarea și capturarea pachetelor și pe exportul acestora în fișiere care
vor fi procesate de instrumente terțe.
2. Ranga
Acesta este al doilea mare instrument pentru spargerea parolei folosit de
mulți hackeri. Crowbar este unul dintre cele mai puternice instrumente de
spargere prin forță brută. Atunci când folosiți Crowbar, aveți posibilitatea de
a avea controlul asupra lucrurilor trimise pe serverele web .
[206][207]Crowbar nu identifică răspunsurile pozitive, ci compară conținutul
răspunsurilor cu linia de bază . [208]Crowbar este complet gratuit pentru
descărcare și funcționează numai cu sistemul de operare Linux. Crowbar este
un instrument puternic atunci când vine vorba de rolul de suport și este
utilizat în timpul testelor de penetrare.
3. John Spintecătorul
Este cel mai popular instrument de spargere a parolelor. Este cu adevărat
puternic și foarte eficient atunci când vine vorba de spargere, și de aceea John
The
Ripper face parte din marea familie de instrumente de hacking Rapid7 .
[209]În domeniul criptografiei c [210]sistemului, hackerii încearcă să
găsească orice vulnerabilitate în rețeaua de securitate. Spargerea parolei
înseamnă recuperarea parolei din datele stocate anterior de sistemul
informatic sau de rețea. Una[211]dintre cele mai populare modalități de
spargere a unei parole [212]este cunoscută sub numele de atac de forță brută,
în care calculatorul pur și simplu [213]ghicește și hash-uiește parolele. Dacă
doriți să fiți un adevărat profesionist în lumea hacking-ului, ar trebui să aflați
mai multe despre știința criptografică. John The Ripper poate fi descărcat
gratuit online și există și o versiune pro pe care o puteți cumpăra. Pentru a
sparge g [214]a passwo rd[215], această versiune comercială va fi suficientă,
oferindu-vă performanțe și viteză mari. [216]Inițial, John The Ripper a fost
dezvoltat doar pentru sistemele de operare de tip Unix, dar astăzi poate
funcționa pe diferite platforme. Acest instrument este cea mai bună opțiune
atunci când vine vorba de doar spargerea parolelor.
4. Medusa
Nu pot discuta despre instrumente de hacking și să nu menționez un alt
instrument de hacking mare Medusa. [217]Medusa este, de asemenea, un
instrument de forță brută care oferă utilizatorilor o performanță excelentă. Cel
mai mare avantaj al acestor instrumente este testarea bazată pe fire de
execuție, permițându-vă să luptați împotriva mai multor gazde și utilizatori.
Medusa este dezvoltat în design modular, cu caracteristici excelente, cum ar
fi intrarea flexibilă a utilizatorului și este complet gratuit pentru a fi
descărcat. Medusa rulează pe sistemele de operare Linux și MAC OS X.
Acest instrument poate efectua atacuri cu mare viteză [218][219]
[220]împotriva unui număr mare de protocoale, cum ar fi HTTP, telnet și
baze de date s. [221][222][223][224]
În afară de aceste instrumente pentru spargerea unui passwo rd[225],
recomand cu căldură d [226]RainbowCrack, SolarWinds și THC Hydra.
Capitolul 12: Cum să vă configurați noul mediu de
hacking
Este imposibil să înveți totul despre hacking; există o cantitate imensă de
informații pe computere . [227][228]De obicei, oamenii tind să se
specializeze într-un anumit domeniu atunci când vine vorba de hacking, cum
ar fi dezvoltarea de software, securitatea calculatoarelor sau rețelele. Este
puțin cam devreme pentru tine, ca începător, să te gândești să te specializezi
în oricare dintre aceste domenii. Ar trebui mai întâi să învățați tehnici și
strategii de bază atunci când vine vorba de hacking. Mai târziu, în viitor,
[229]vei avea mintea mai clară în ceea ce privește posibilitățile tale.
Iată care sunt pașii pe care ar trebui să-i urmați pentru a începe:
● Java este unul dintre cele mai vechi și influente limbaje de programare,
excelent pentru începători. Îți permite să gândești ca un hacker
adevărat, să gândești logic. Pe lângă Java, am menționat mai înainte
Python, este deschis și liber de utilizat. Vă va învăța strategii cu
adevărat utile, modularitatea și indentarea n. [241]
În timp ce sparg rețelele fără fir, hackerii atacă și înfrâng dispozitivele [297]
responsabile de securitatea rețelei. WLAN este o rețea locală fără fir
cunoscută sub numele de WiFi. WLAN-urile sunt extrem de vulnerabile din
cauza găurilor de securitate. Hacking-ul wireless este atragerea și intruziunea
directă și există două probleme principale când vine vorba de securitatea
wireless. Prima problemă se datorează configurației slabe și a doua se
datorează wea k [298] [299] [299][300][301]criptare.
Ar trebui să țineți cont de faptul că atacul de hacking este o treabă grea, o
procedură pas cu pas. Hackerii folosesc multe tehnici și strategii pentru a
obține acces complet. Va trebui să cunoașteți multe combinații și metode
pentru a pătrunde în securitate prin găurile de securitate. Fiecare rețea
wireless este o potențială gaură, la fel ca și rețeaua cu fir. Adevărații hackeri
trebuie să se bazeze pe cunoștințele lor în domeniul informaticii, pe abilitățile
fizice, pe ingineria socială și pe orice altă activitate care implică interacțiunea
dintre oameni.
În ceea ce privește hacking-ul fără fir, există o mulțime de opțiuni
disponibile. [302]Iată lista de opțiuni:
1. Aircrack: Nu este doar unul dintre cele mai puternice
instrumente, ci și unul dintre cele mai populare pentru hacking
wireless. Aircrack este dezvoltat pentru a utiliza cei mai buni
algoritmi pentru a recupera parolele prin descoperirea și urmărirea
pachetelor. [303]Odată ce pachetul este capturat, Aircrack va
încerca să recupereze parola. Pentru a ataca cu o viteză mai mare,
acesta implementează atacul FMS standa r[304]d cu o optimizare
mai bună. Există tutoriale video online foarte bune despre cum se
utilizează instrumentul Aircrack, iar acesta rulează pe Linux
sistem de operare. [305]Dacă utilizați Aircrack pe Linux, va fi
nevoie de mai multe cunoștințe despre Linux . [306]
2. Airsnort: Acesta este un alt instrument mare și puternic pentru
wireless
hacking în afară de Aircrack. Airsnort este un instrument puternic
folosit pentru decriptarea oricărei rețele fără fir WEP [307]. Cel
mai bun lucru este că Airsnort poate fi descărcat complet gratuit și
funcționează atât pe sistemele de operare Linux, cât și pe
Windows. Airsnort funcționează în modul de monitorizare a
cheilor de calcul și a transmisiunilor atunci când are suficiente
pachete primite anterior. Datorită utilizării sale simple, acest
instrument este perfect pentru începători . [308]
3. Kismet: Este un alt instrument excelent folosit de un număr mare
de oameni pentru [309]hacking wireless. Acesta este sniffer-ul de
rețea wireless. Kismet funcționează cu orice cartelă wireless și
suportă și modul rfmon . Kismet funcționează prin colectarea și
recepționarea pasivă a pachetelor și identificarea rețelelor ascunse.
[310][311]Îl puteți descărca gratuit și este disponibil pentru mai
multe platforme, inclusiv Linux, OSX și BSD . [312][313]
4. NetStumbler: Este un instrument de hacking fără fir folosit la
nivel mondial de un număr mare de [314] persoane. NetStumbler
rulează numai pe sistemul de operare Windows și poate fi
descărcat gratuit. Există și o versiune mini a NetStumbler
disponibilă, numită MiniStumbler. Această unealtă este dezvoltată
în principal pentru urmărirea și descoperirea punctelor de acces
neautorizate. Există un mare dezavantaj atunci când vine vorba de
acest instrument [315] . Acesta poate fi detectat cu ușurință de
majoritatea sistemelor de intruziune disponibile în prezent. În afară
de [316][317][318][319]acest lucru, instrumentul funcționează
prost pe [320]sistemul de operare Windows pe 64 biți.
NetStumbler funcționează prin colectarea activă a informațiilor
utile din rețea.
5. inSSIDer: Este un scaner wireless excelent și popular pentru
sistemul de operare Windows. Acest instrument a fost inițial
gratuit pentru a fi descărcat, dar a devenit premium, așa că va
trebui să plătiți pentru a obține instrumentul inSSIDer. Printre
numeroasele sarcini pe care acest instrument le poate îndeplini,
cele mai importante sunt găsirea punctelor de acces wireless
deschise și salvarea jurnalelor de prin GPS.
6. WireShark: Este un instrument foarte puternic folosit ca analizor
de rețea. Cu WireShark, veți putea vedea ce se [321]întâmplă în
rețeaua personală. Cu acest instrument, puteți cu ușurință să
capturați în direct și să analizați orice pachete. Puteți verifica un
număr mare de date rapid și la micromodalitate . [322][323]
Funcționează pe mai multe platforme, inclusiv Solaris, Windows,
FreeBSD, Linux și multe altele. Pentru a utiliza WireShark,
trebuie să fiți familiarizat cu protocolul de rețea s. [324]
7. coWPAtty: Este un instrument perfect atunci când vine vorba de
atacarea automată a dicționarului. Funcționează numai pe sistemul
de operare Linux. Cu interfața liniei de comandă care conține o
listă de cuvinte cu parolele pentru executarea atacului. Acest
instrument este perfect pentru începători, dar dezavantajul este că
instrumentul este lent în proces. [325]Dicționarul este utilizat
pentru spargerea parolelor, spargând fiecare cuvânt care este
conținut în dicționar.
8. Airjack: Este un instrument de spargere fără fir, folosit de o gamă
largă de persoane. Airjack rulează ca instrument de injectare a
pachetelor, de unde și numele Airjack. Această unealtă face ca
rețeaua să cadă prin injectarea de pachete.
În afară de instrumentele pe care le-am menționat aici, vă recomand și alte
instrumente s [326], cum ar fi WepAttack, OmniPeek și d [327]
CloudCracker.
Capitolul 15: Cum să hackerăm ceva sau pe cineva?
(Stabilirea unor reguli de bază importante)
Ce o constituie?
Având în vedere acest lucru, adevărul trist este că mulți proprietari de afaceri
mici nu țin cont de acest aspect. Un sondaj privind securitatea digitală care a
fost realizat în 2012 de Symantec a arătat că aproximativ 83% dintre
întreprinderile mici
nu a avut absolut niciun plan oficial de securitate cibernetică pus în aplicare.
Mai mult, 69% dintre companii au raportat că nu numai că nu aveau un plan
formal, dar nu aveau nici unul informal. Acest lucru înseamnă că acestea fie
nu sunt deloc conștiente de faptul că internetul este un loc periculos, fie că
neglijează amenințările. În ambele cazuri, consecințele ar putea fi
devastatoare.
Angajați un expert
1. Ransom ware
Acum, din punct de vedere tehnic, cel mai comun tip de atac se numește
"Locky" și, cel mai adesea, se prezintă sub forma unui document Word de
bază. Acesta îi va cere utilizatorului, indiferent de tipul său, să activeze
anumite macro-uri. Odată ce acest lucru este făcut, fișierul va rula un
downloader automat chiar în fundal și va instala software-ul de răscumpărare.
Acesta va bruia datele de pe fiecare unitate disponibilă și, de obicei, va cere
plata în bitcoini.
Cel mai rău lucru este că, odată ce programul a fost livrat, nu mai aveți ce
face. Oricât de nefericit ar suna, nu există nicio soluție eficientă pentru după
ce s-a întâmplat. Sfatul în acest caz este să vă asigurați că aveți toate
informațiile dvs. salvate pe unități solide și dispozitive exterioare.
Nu, acestea nu fac parte din rutina ta de duminică. Adevărul este că atacurile
de phishing reprezintă o amenințare bine stabilită de foarte mult timp. Cu
toate acestea, ele sunt acum mai bine țintite, precum și mai sofisticate decât
au fost vreodată.
Ceea ce trebuie să înțelegeți, și probabil că înțelegeți, este că acesta este
procesul de trimitere a unui e-mail fraudulos de la o companie în care se are
încredere în mod regulat, cu scopul de a viza o persoană. Intenția este, de cele
mai multe ori, de a înșela persoana în cauză și de a-i smulge banii câștigați cu
greu. Whaling-ul se referă la același proces, dar de obicei implică o persoană
de mare valoare, care se află adesea în cadrul organizației în sine, pentru a o
determina să trimită bani într-un cont care este fraudulos. FBI-ul are și un
nume pentru acestea - escrocherii de compromitere a e-mailurilor. Există
destul de multe exemple de companii care au căzut victime ale acestui proces
special.
Este important să înțelegem că lumea se schimbă cât ai clipi din ochi. Trăim
în pragul unei revoluții tehnologice, iar adevărul este că tehnologia are o
implicare mai mare decât media în viața noastră de zi cu zi. Cu toate acestea,
nu se oprește aici. Tehnologia este o parte importantă a fiecărei țări și este
unul dintre cele mai importante lucruri care definesc dacă țara este sau nu
avansată. Tehnologia conduce succesul, iar acesta nu este nimic fără puterea
internetului. Și aici apar problemele. Internetul este rețeaua mondială care
este folosită pentru a transfera și accesa informații în întreaga lume. Este, de
asemenea, un lucru pe care îl folosim fără să ne gândim de două ori. Ei bine,
asta este problema - Internetul poate reprezenta și o amenințare. De aceea,
trebuie să înțelegeți ce este securitatea cibernetică și de ce este atât de
importantă.
O comparație modestă
1. Evaluarea vulnerabilității
Serviciile de evaluare a vulnerabilității determină profunzimea și amploarea
apărării dvs. cibernetice, evaluându-le în raport cu modelele de atac din
lumea reală. Consultanții utilizează cele mai aprofundate metodologii de
evaluare pentru a simula scenarii reale de înaltă calitate, pe lângă faptul că vă
oferă cele mai adecvate recomandări de remediere, potrivite pentru afacerea
dumneavoastră. Analiza cuprinde daunele potențiale, impactul asupra afacerii
și șansele ca un astfel de eveniment să se producă, ceea ce vă conduce în cele
din urmă la decizia de a fortifica lacunele de care securitatea dumneavoastră
are cea mai mare nevoie.
2. Testarea de penetrare
vedere că
arhitectura de rețea esteîn zilele noastre elementul
de bază pentru orice corporație, este
obligatoriu ca securitatea acesteia să nu fie neglijată și să fie întreținută în
mod regulat. În fiecare zi sunt introduse noi metode și vectori de atac, ceea ce
ar putea face ca organizația dumneavoastră să fie vulnerabilă în fața lumii în
continuă schimbare a hackerilor, iar experții sunt mai mult decât bineveniți
pentru a vă ajuta să abordați provocarea de a vă securiza informațiile.
Companiile vă pot oferi informațiile de care aveți nevoie pentru a menține un
mediu de lucru sigur și satisfăcător.
8. Criminalistica rețelelor
Network Forensics este procesul de achiziție, analiză și procesare a
evenimentelor de rețea pentru a estima detaliile din jurul incidentelor
cibernetice.
și atacuri de securitate. Experții consultanței vă pot oferi mijloacele necesare
pentru a înțelege detaliile de bază și pentru a răspunde în mod corespunzător
la investigațiile de rețea, prin gestionarea dificultăților moștenite în ceea ce
privește traficul de rețea, identificarea artefactelor de intruziune, analizarea
vectorilor de comunicare și extrapolarea vectorilor de intruziune.
După cum puteți vedea, există o cantitate imensă de lucruri diferite de care un
hacker etic sau o organizație de acest tip se va ocupa pentru a se asigura că
totul este gestionat perfect. Acesta este principalul motiv pentru care trebuie
să vă asigurați că le luați în considerare în mod corespunzător dacă doriți să
ocoliți aceste apărări și să vă asigurați că totul este gestionat perfect. Din
păcate, acest lucru este departe de a fi o sarcină ușoară. Există o mulțime de
lucruri pe care ar trebui să le luați în considerare. Din fericire pentru tine, am
expus destul de multe dintre ele mai jos. Dar, înainte de asta, haideți să
aruncăm o privire la un alt plan de protecție pentru majoritatea utilizatorilor
individuali. Este simplu și este deosebit de rapid și eficient dacă vă aflați de
cealaltă parte a calculatorului.
Capitolul 18: Hacking stuff - metode și abordări
Acum că suntem aici, vă vom oferi cunoștințe practice despre cum să treceți
prin anumite acțiuni de hacking. Aceștia vă vor oferi informații avansate și
acționabile despre cum să spargeți de fapt anumite lucruri. Am abordat câteva
metode foarte interesante - spargerea parolelor de administrator, precum și a
conturilor WhatsApp. Acest lucru ar trebui să vă ofere câteva informații
avansate din punct de vedere tehnic despre cum să vă ocupați de aceste
demersuri, așa că haideți să mergem mai departe și să aruncăm o privire.
În orice caz, acesta este un sfat de hacking rapid și util pe care îl puteți folosi
pentru a reseta parola unui anumit computer. Dacă administratorul inițial nu
află parola, acesta nu va mai avea deloc acces la panou.
Cum să spargi un cont WhatsApp - Sfaturi și trucuri
WhatsApp este, fără îndoială, unul dintre cele mai utilizate mesageri de pe
piață. Ținând cont de acest lucru, a învăța cum să spargi un cont s-ar putea
dovedi a fi destul de util în anumite situații. Bineînțeles, cea mai ușoară cale
pentru dumneavoastră ar fi să vă procurați un software special desemnat care
va "spiona" utilizatorul, captând astfel toate informațiile personale ale
acestuia, inclusiv numele contului și parola. Cu toate acestea, acest lucru vă
va costa, de obicei, o anumită sumă de bani pe care s-ar putea să fiți reticent
să o plătiți. Din fericire, există și alte modalități de a face acest lucru, chiar
dacă acestea sunt puțin mai dificile. Cu toate acestea, haideți să aruncăm o
privire asupra uneia dintre ele.
Chiar dacă acest lucru ar putea fi un efort destul de dificil, este o modalitate
relativ simplă de a sparge contul cuiva fără ca acesta să știe. Singurul lucru de
care trebuie să țineți cont este accesul la adresa sa Mac, care ar putea fi partea
dificilă a activității.
Cum funcționează?
Cum să vă protejați
Indiferent dacă folosiți un sistem de operare Windows 10, Mac sau Linux,
adevărul este că schimbarea IP-ului poate fi foarte utilă în anumite situații.
Dacă întâmpinați dificultăți la conectarea la anumite site-uri web cu
browserul Chrome sau prin intermediul telefonului Android sau iOS, acest
lucru s-ar putea datora faptului că IP-ul dvs. nu este acceptat. Mai mult, s-ar
putea să doriți să vă ascundeți IP-ul sau să îl schimbați direct după o anumită
operațiune, din motive personale. Haideți să vedem cum se face acest lucru
mai exact.
De fiecare dată când vă conectați la internet, furnizorul dumneavoastră de
servicii de internet va atribui o adresă IP computerului dumneavoastră
personal, ceea ce permite site-urilor web și aplicațiilor să urmărească în mod
corespunzător toate activitățile dumneavoastră online și să identifice locația
dumneavoastră fizică reală. Pentru a vă proteja întreaga confidențialitate pe
Internet, este posibil să trebuiască să vă schimbați adresa IP.
Utilizarea unui serviciu VPN
Cel mai bun mod de a vă schimba adresa IP, utilizarea unui proxy VPN este,
fără îndoială, cel mai rapid și mai sigur mod de a face acest lucru. Există
destul de mulți furnizori de servicii VPN; unii sunt gratuiți, alții nu - este
decizia dumneavoastră. Cu toate acestea, trebuie să înțelegeți că acest lucru
aduce un anumit set de avantaje. Puteți ocoli blocajele regionale pentru a
avea acces la site-uri și la alte tipuri de conținut care, în caz contrar, sunt
restricționate în locația dvs. specifică.
Acum, pentru ca acest lucru să fie eficient, trebuie să știți dacă ISP-ul dvs.
primește sau nu IP dinamic. Dacă o face, tot ce trebuie să faceți este să vă
opriți routerul pentru câteva secunde sau până la un minut și apoi să îl porniți
din nou. Vi se va atribui un alt IP, ceea ce este destul de convenabil.
Rețineți că acest lucru este, de asemenea, destul de convenabil atunci când
vine vorba de jocurile online. Există o mulțime de jocuri care sunt
restricționate în anumite locații și singura modalitate de a ocoli această
restricție este prin intermediul unui IP diferit. În plus, veți putea fi siguri că
IP-ul dumneavoastră este practic imposibil de urmărit, cu excepția cazului în
care este supus unei investigații amănunțite și chiar și în acest caz s-ar putea
să nu fie descoperit. În orice caz, utilizarea unui IP diferit sau schimbarea IP-
ului actual este cu siguranță destul de utilă în anumite situații și faptul că știți
cum să faceți acest lucru v-ar putea fi de ajutor.
2. Securitatea rețelelor
Când vine vorba de securitate, nu ar trebui să existe deficiențe, însă multe
companii par să fi acordat o atenție insuficientă securității rețelei lor.
Permiteți unei companii să vă evalueze în mod independent rețeaua și să vă
ofere cele mai recente soluții de implementare acceptate de industrie, care pot
reduce riscurile la o scară foarte eficientă din punct de vedere al costurilor,
fără a compromite nici calitatea, nici efortul. Analiza lacunelor vă poate oferi
mijloacele necesare pentru a vă aborda și optimiza capacitățile, iar
dumneavoastră vă puteți baza pe expertiză pentru a vă ghida cu privire la cea
mai potrivită metodă, concepută pentru a se potrivi nevoilor dumneavoastră
specifice.
3. Monitorizarea infrastructurii
Odată cu creșterea rapidă a infrastructurii IT, companiile nu se mai pot baza
pe metoda manuală și predispusă la erori a monitorizării umane. Companiile
vă pot oferi mijloacele și expertiza necesare pentru a beneficia enorm de
sisteme de monitorizare scalabile, adaptate pentru a satisface cerințele
dumneavoastră personalizate. Experții pot pătrunde în profunzimile
infrastructurii IT și vă pot analiza procesele de afaceri și infrastructura IT
critică, introducând astfel mijloacele necesare pentru a reduce riscul ca
evenimente rău intenționate sau neprevăzute să aibă un impact asupra afacerii
dumneavoastră. Soluțiile pot viza o varietate de vectori, pornind de la
utilizatorii finali până la
aplicații, servere, dispozitive sau prezență online. Alarmele și indicatorii pe
care inginerii vi-i pot pune la dispoziție vă vor permite să abordați toate
evenimentele cu impact în cel mai rapid mod posibil.
Acum, deoarece ați făcut deja cunoștință cu elementele de bază ale hacking-
ului și sunteți conștienți de lucrurile pe care va trebui să le ocoliți în cazul
unui control de securitate de hacking etic, este logic să continuăm cu câteva
sfaturi și trucuri avansate de hacking. Desigur, nu există multe informații
disponibile public pe internet și motivul este destul de logic - hacking-ul este
ilegal, astfel încât site-urile care oferă asistență în această sferă specifică sunt
destul de căutate.
Acum, una dintre cele mai frecvente întrebări pe care majoritatea oamenilor
tind să le pună este legată de sistemul de operare. Dacă sunteți avansați în
domeniile de hacking, ar trebui să fiți deja conștienți de faptul că cel mai bun
sistem pentru hacking este Linux. Motivul pentru acest lucru este destul de
cuprinzător. De fapt, există cel puțin 15 motive pe care le vom analiza chiar
acum.
Așa că, fără alte formalități, haideți să aruncăm o privire asupra unora dintre
ele.
1. Sursă deschisă
Având în vedere că lumea dezvoltării de software este atât de rapidă și de
dinamică precum este astăzi, trebuie să înțelegeți că hacking-ul necesită
multe cunoștințe și capacitatea de a modifica efectiv codurile sistemului de
operare. Acesta este punctul în care Linux este atât de util și potrivit - veți fi
capabil să faceți acest lucru cu cea mai mare ușurință în comparație cu alte
sisteme de operare, ceea ce este cu siguranță un lucru pe care doriți să îl luați
în considerare. Mai mult, majoritatea instrumentelor pe care le veți utiliza
sunt, de asemenea, open source și, prin urmare, le veți putea modifica și pe
acestea.
2. Compatibilitate
Acum, acesta este un alt aspect critic pe care trebuie să îl luați în considerare.
Sistemul de operare Linux este pe deplin compatibil cu toate pachetele
software UNIX actuale. Mai mult, este, de asemenea, capabil să suporte toate
formatele de fișiere comune care există, oferind astfel un avantaj semnificativ
în comparație cu alte sisteme de operare, cum ar fi Windows, de exemplu.
4. Stabilitate
Tocmai asta e. Linux nu vă va cere să îl reporniți periodic, ca în cazul
Windows, pentru a menține un nivel ridicat de performanță. De fapt, Linux
nu se va bloca și nu va încetini în timp din cauza anumitor pierderi de
memorie, precum și a altor lucruri de acest tip. Puteți utiliza cu ușurință
sistemul de operare ani de zile fără probleme semnificative.
5. Prietenia cu rețeaua
După cum știți cu siguranță, unul dintre cele mai importante lucruri pentru
orice hacker este conectivitatea. Multe dintre încercările de hacking, cum ar fi
DDoS, ar necesita o conectivitate de rețea fără cusur, iar aici este locul în
care Linux strălucește cu adevărat. Faptul că sistemul de operare este o
soluție open source înseamnă că reușește să se conecteze la rețea prin
intermediul acesteia și oferă, de asemenea, o serie de comenzi diferite care
pot fi folosite pentru a testa diferite penetrări de rețea. După cum trebuie să
știți cu siguranță din ceea ce am scris
de mai sus, atunci când vine vorba de testarea penetrării, aceasta este una
dintre cele mai importante proprietăți de luat în considerare. În plus, trebuie
să înțelegeți că sistemul de operare Linux este mult mai fiabil și va face ca
rețeaua dvs. să se restabilească mult mai repede decât orice alt sistem de
operare disponibil în prezent. Acest lucru este deosebit de important atunci
când vine vorba de el.
6. Multitasking
Hacking-ul este un proces complex care necesită executarea atentă a câtorva
sarcini în același timp. Linux este special conceput pentru a permite
utilizatorului să compileze și să se ocupe de câteva lucruri în același timp. De
exemplu, ați putea să efectuați un hack de codare și, în același timp, să rulați
anumite aplicații botnet. Acesta este cu siguranță unul dintre motivele pentru
care aproape toți hackerii de acolo l-ar folosi de fapt.
8. Flexibilitate
Tocmai asta este - Linux este deosebit de flexibil. Acesta poate fi utilizat
pentru a rula aplicații de server de înaltă performanță, aplicații desktop,
precum și sisteme integrate. Aceasta este o predispoziție deosebit de critică
pentru un hacking adecvat și, ca atare, trebuie să fie luată în considerare ca un
pro semnificativ.
9. Costuri reduse
Acesta este un aspect important de luat în considerare atunci când vine vorba
de ea. Ar trebui să înțelegeți că cheltuielile se vor aduna dacă veți desfășura
eforturi de hacking. Cu toate acestea, un lucru de la care puteți economisi
bani este sistemul de operare. Linux este o sursă deschisă, așa cum cu
siguranță știți deja și, ca atare, este disponibil gratuit pentru utilizatorii de pe
internet. Mai mult, trebuie să știi și că aplicațiile care rulează pe el sunt, de
asemenea, libere de orice costuri semnificative. Acesta este cu siguranță un
aspect important.
Acum, desigur, este de remarcat faptul că Linux OS este mult mai mult decât
aceste 10 puncte de mai sus. Acesta oferă suport pentru majoritatea
limbajelor de programare. În același timp, majoritatea instrumentelor pe care
le veți folosi pentru hacking sunt scrise pentru el. Unele dintre cele mai
populare exemple în această privință includ Metasploit, precum și Nmap.
Acestea sunt portate pe Windows, dar majoritatea capabilităților pot fi
transferate din Linux, care este denumirea principală. Spre deosebire de
Windows, Linux ia, de asemenea, deosebit de în serios confidențialitatea, iar
acesta este cu siguranță un aspect de care doriți să țineți cont. Unul dintre cele
mai semnificative avantaje este faptul că nu ați avea nevoie de niciun fel de
drivere pentru a utiliza efectiv sistemul de operare în mod funcțional și
eficient. Acesta este cu siguranță un avantaj uriaș. Și, sunt mult mai multe
decât ați putea crede de fapt.
Acum că am trecut în revistă toate avantajele pe care hackerii le apreciază la
Linux, este important de asemenea să rețineți că nu este singura soluție
disponibilă dacă doriți să vă începeți activitatea de hacking. Există destul de
multe sisteme de operare diferite care vor avea cel puțin la fel de mult succes.
Lucrul important de care trebuie să țineți cont este că trebuie să vă asigurați
că folosiți sistemul de operare care este convenabil pentru ceea ce aveți în
minte. Acest lucru este absolut esențial. Ținând cont de acest lucru, am decis
să aruncăm o privire la alte câteva sisteme de operare care sunt disponibile
pentru utilizator și care sunt deosebit de bune pentru hacking. Așadar, fără
alte comentarii, haideți să aruncăm o privire rapidă.
1. Backtrack
Acesta este un alt sistem de operare bine cunoscut, bazat pe Linux, la fel ca și
Kali Linux. Este cel mai bine cunoscut pentru că a fost folosit de-a lungul
anilor anteriori ca sistem de operare desemnat pentru spargerea rețelelor și
testarea penetrării. Mai mult, este printre singurele sisteme de operare de pe
piață care sunt capabile să realizeze diferite hack-uri cu o confidențialitate
semnificativă. Există destul de multe caracteristici pe care ați putea dori să le
luați în considerare, printre care:
● Cisco OCS Mass Scanner - acesta este un scanner foarte fiabil și
deosebit de rapid care permite routerelor Cisco să testeze efectiv telnet-
ul implicit, precum și activarea parolei.
● Acesta oferă o cantitate imensă de exploit-uri colectate și, de
asemenea, software convențional, cum ar fi browserele obișnuite, de
exemplu.
● Driverele Wi-Fi suportă de fapt injecția de pachete, precum și modul
monitor. Există, de asemenea, o integrare disponibilă și pentru
Metasploit.
2. Pentoo
Este de la sine înțeles că Gentoo este, fără îndoială, printre cele mai bune
sisteme de operare pentru hackerii activi. Pentru a-l pune în funcțiune, trebuie
doar să creați un USB bootabil și să îl rulați pe PC. După aceasta, nu există
absolut nicio cerință pe care ar trebui să o parcurgeți și tot ceea ce vă rămâne
de făcut este să efectuați diferite atacuri de hacking. Există destul de multe
caracteristici cuprinzătoare, care sunt desemnate în mod special pentru a vă
face viața de hacker mult mai ușoară, așa că haideți să mergem mai departe și
să aruncăm o privire.
● Este disponibil atât în versiuni pe 32, cât și pe 64 de biți. Aceasta din
urmă are o creștere semnificativă a vitezei în comparație cu versiunea
pe 32 de biți.
● Include mediul necesar pentru a sparge diferite parole folosind
CUDA, OpneCL, GPGPU, precum și alte configurații.
● Este construit pe Linux întărit, care include un lanț de instrumente
deosebit de întărit, precum și un nucleu care are o mulțime de patch-uri
suplimentare.
3. Nodezero
Acum, acesta este un alt sistem de operare deosebit de bun care este destinat
în întregime hacking-ului. Acesta este dezvoltat după necesitatea a destul de
multe lucruri diferite care nu sunt de fapt prezente pe diferite sisteme de
operare bazate pe Linux.
5. Arch Linux
Aceasta este o distribuție Linux destinată calculatoarelor bazate pe
arhitecturile x86-64 și IA-32. Este compusă în principal din software liber și
cu sursă deschisă și este cunoscută pentru faptul că sprijină implicarea
semnificativă a comunității, ceea ce este cu siguranță un lucru de care trebuie
să țineți cont. Acum, haideți să aruncăm o privire la caracteristica care va
face din acesta o alegere bună.
● Arch Linux profită de Pacman, manager de pachete. Acesta este
conceput pentru a se cupla cu pachete binare evident simple, și vin cu
un sistem cuprinzător și ușor de utilizat.
● Acesta este prevăzut cu un sistem de eliberare cu role care va permite
un proces de instalare rapidă și unică. Actualizările vor fi perpetue și
automate odată ce aceasta este finalizată.
● Acesta se străduiește să păstreze pachetele suplimentare cât mai
aproape de cele originale, pentru a asigura o performanță adecvată și
optimă a sistemului.
Raspberry Pi 1 Model A - Acesta a fost modelul original al Raspberry Pi. Lansat în februarie 2012.
Acesta a fost urmat târziu de Raspberry Pi 1 Model A Plus, care a fost lansat în noiembrie 2014, care a
prezentat un hard disk mai mare și un preț mai mic.
Raspberry Pi Zero - Acesta a fost un model mai mic care a fost lansat în noiembrie 2015. Dimensiunea
lui Zero era mai mică și avea o intrare și o ieșire reduse. Acesta este cel mai ieftin model de Raspberry Pi
care este disponibil în prezent pentru cumpărare. Modelul original Zero nu includea intrare video. Cu
toate acestea, o a doua versiune lansată în mai 2016 a inclus opțiuni de intrare video similare cu cele ale
altor modele.
Raspberry Pi 2 - Acest model a inclus mai mult RAM decât oricare dintre modelele anterioare și a fost
lansat în februarie 2015. Acest model se află la vârful de gamă al tuturor produselor Raspberry Pi și poate
fi găsit la doar
35USD.
Raspberry Pi 3 Model B - Acesta este cel mai nou model de Raspberry Pi. Lansat în februarie 2016,
Raspberry Pi 3, Model B este livrat la pachet cu adăugiri, inclusiv Wi-Fi la bord, Bluetooth și capacități
de pornire USB. Vom aborda mai multe despre acestea mai târziu în această carte.
Există câteva lucruri care sunt comune tuturor versiunilor de Raspberry Pi. Printre acestea se numără
sistemul Broadcom pe un cip, care dispune de un CPU (Central Processing System) compatibil cu ARM,
precum și de un GPU (Graphics Processing Unit) pe cip.
Toate plăcile au între unul și patru sloturi USB, precum și un slot HDMI, ieșire video compozită și un
jack de 3,5 mm pentru capacități audio.
Creatorii Raspberry Pi oferă Raspbian, care este o distribuție Linux bazată pe Debian, pentru descărcare.
De asemenea, oferă, de asemenea, Ubuntu, Windows 10 IOT Core, RISC OS și alte aplicații specializate
de la terți.
distribuții media center. Deși Raspberry Pi suportă multe limbaje de programare, promovează Python și
Scratch ca principal limbaj de programare. Aveți, de asemenea, posibilitatea de a alege între un firmware
cu sursă deschisă sau închisă, deși firmware-ul implicit este cu sursă închisă.
Capitolul 23: Raspberry Pi 3 - Specificații software
Unul dintre lucrurile interesante la Raspberry Pi 3 - Model B este că puteți rula aproape orice software pe
el. Deși utilizează în principal Raspbian, care este un sistem de operare Linux bazat pe Debian, nu sunteți
limitat la utilizarea acestuia. În acest capitol, vom trece în revistă toate sistemele de operare diferite, API-
urile pentru drivere, firmware-ul și alte aplicații software de la terți care vă vor fi accesibile pentru a fi
utilizate pe Raspberry Pi 3 - Model B.
Sisteme de operare
Pe site-ul oficial Raspberry Pi, veți avea acces la Ubuntu Mate, Snappy Ubuntu Core, Windows 10 IoT
Core și RISC OS, precum și la distribuții specializate pentru centrul media Kodi și pentru managementul
clasei. Mai jos vom acoperi fiecare sistem de operare care poate fi utilizat, clasificat pe cele care sunt
bazate pe Linux și cele care nu sunt bazate pe Linux.
Firmware
Firmware-ul oficial al Raspberry Pi 3 - Model B este un blob binar cu curs închis, care poate fi redistribuit
în mod liber. Există, de asemenea, un firmware open source care este disponibil în mod minim.
Mathematica - Raspbian include o instalare completă a acestui software în mod gratuit. Aceasta permite
rularea programelor fie de la o interfață de linie de comandă, fie de la o interfață de notebook. Unele
dintre funcțiile limbajului permit accesarea dispozitivelor conectate.
Minecraft - În februarie 2013, a fost lansată o versiune de Minecraft pentru Raspberry Pi care vă permite
să modificați lumea jocului cu ajutorul codului. Aceasta este singura versiune oficială de Minecraft care
permite acest lucru.
RealVNC - Serverul de acces de la distanță și software-ul de vizualizare RealVNC sunt incluse în
sistemul de operare Raspbian. Acesta include noua tehnologie de captură care permite redarea directă a
conținutului, precum și vizualizarea și controlul de la distanță a aplicațiilor non-X11.
Filtru Web UserGate - În 2013, Entensys, un furnizor de securitate cu sediul în Florida, a anunțat că va
porta Filtru Web Usergate pe platforma Raspberry Pi.
Dezvoltarea de software
În plus față de aplicațiile suplimentare enumerate mai sus, există programe disponibile care vă pot ajuta să
învățați mai multe despre dezvoltarea de software. Învățând cum să dezvoltați software vă va ajuta să
puteți utiliza Raspberry Pi 3 - Model B la potențialul său maxim.
AlgolD - Acesta este un program ideal pentru a-i învăța programarea pe copii, precum și pe începătorii în
lumea programării.
Julia - Acesta este un limbaj de programare care este atât interactiv, cât și capabil să fie utilizat pe mai
multe platforme. Sunt disponibile și IDE-uri pentru Julia, inclusiv June și JuliaBerry, care este un
program specific pentru Pi.
depozit.
Scratch - Acest instrument de predare utilizează blocuri vizuale care se suprapun pentru a învăța IDE.
Grupul Life Long Kindergarten de la MIT l-a dezvoltat inițial. Versiunea care a fost creată pentru Pi este
puternic optimizată pentru resursele de calcul limitate care sunt disponibile și funcționează bine cu
sistemul Smalltalk Squeak.
Acum că sunteți conștienți de opțiunile software disponibile pentru a le utiliza cu Raspberry Pi 3 - Model
B, vom explora modul în care vă puteți configura Raspberry Pi pentru a face ceea ce doriți să facă.
Capitolul 24: Raspberry Pi 3 - Model B Specificații
hardware
Au existat mai multe evoluții în ceea ce privește hardware-ul oferit de Raspberry Pi. În acest capitol, ne
vom concentra în special pe Raspberry Pi 3 - Model B.
Pentru ca această carte să fie ușor de citit pentru cei care nu sunt familiarizați cu jargonul tehnologic, dar
în același timp să rămână interesantă pentru cei care nu au nevoie de explicații atât de detaliate, acest
capitol va fi împărțit în secțiuni care vă vor permite să parcurgeți și să găsiți informațiile pe care le căutați
fără a fi nevoiți să citiți fiecare explicație.
Acum că suntem cu toții familiarizați cu hardware-ul care se află în interiorul Raspberry Pi 3 - Model B,
vom arunca o privire asupra software-ului.
Capitolul 25: Configurarea Raspberry Pi
Odată ce ați intrat în posesia Raspberry Pi 3 - Model B, veți dori să îl configurați și să îl pregătiți pentru
utilizare. Vestea bună este că configurarea este ușoară și durează mai puțin de treizeci de minute. Asta
înseamnă că, înainte să vă dați seama, veți fi gata să începeți să faceți lucruri minunate cu noua
dumneavoastră piesă de tehnologie!
Înainte de a începe
Înainte de a începe, există câteva consumabile de care veți avea nevoie, pe lângă Raspberry Pi, pentru a
trece prin procesul de configurare și a trece la proiecte uimitoare.
Televizor sau monitor HDMI - Va trebui să conectați Raspberry Pi la un afișaj, ceea ce înseamnă că aveți
nevoie de un fel de ecran compatibil HDMI. Nu este necesar să folosiți un monitor de dimensiuni mari
pentru Raspberry Pi și există opțiuni compacte pe piață. Există, de asemenea, modalități de a evita
utilizarea unui monitor, pe care le vom discuta mai târziu în acest capitol.
Tastatură și mouse USB - Pentru a putea controla Raspberry Pi 3 - Model B, trebuie să aveți o tastatură și
un mouse. Orice tastatură și mouse USB vor funcționa pentru acest lucru.
Card MicroSD de 8 GB și cititor de carduri - În loc să se folosească un hard disk, sistemul de operare al
Raspberry Pi este instalat cu ajutorul unui card MicroSD. Veți avea nevoie de cel puțin 8Gb pentru acesta.
Este posibil ca computerul dvs. să aibă un cititor de carduri. Dacă nu are, tot ce vă va trebui este unul
ieftin,. Cititoarele de carduri pot fi găsite adesea pentru mai puțin de 10 USD.
Alimentarea cu energie - Raspberry Pi 3 - Model B este alimentat de un micro USB, similar cu cel pe care
probabil îl folosiți pentru telefonul mobil. Deoarece Pi 3 - Model B are patru porturi USB, cea mai bună
sursă de alimentare este una care poate furniza cel puțin 2,5 A de energie.
Acum că știți cum să vă instalați și să puneți în funcțiune Raspberry Pi 3 - Model B, în capitolul următor
vom examina o parte din programarea asociată cu Raspberry Pi.
Capitolul 26: Programarea în Raspberry Pi
Scopul inițial al Raspberry Pi a fost acela de a putea învăța oamenii despre tehnologie. În acest capitol,
vom învăța câteva dintre elementele de bază ale celor două limbaje de programare incluse în Raspbian,
care este distribuția recomandată pentru Pi.
Scratch
Acesta este un limbaj excelent pentru cei care învață elementele de bază ale programării. Scratch nu vă
cere să obțineți un text perfect. În schimb, totul se face prin glisarea și plasarea blocurilor de program în
scriptul tău. Acest lucru înseamnă, de asemenea, că nu va trebui să vă amintiți niciuna dintre comenzi.
Pentru acest exemplu, vom crea un program simplu de desen care ne va permite să folosim tastele săgeată
pentru a trasa linii pe ecran.
Primul lucru pe care va trebui să îl faceți este să deschideți Scratch. Veți găsi Scratch în meniu, la rubrica
Programming (Programare). După ce ați deschis Scratch, veți vedea un ecran cu blocuri de cod, o zonă
de scripturi, o scenă unde puteți vedea proiectul dumneavoastră, precum și câteva bare de instrumente.
Acum că avem programul deschis, vom crea codul care ne va permite să mișcăm sprite-ul pisicii pe ecran.
Vom folosi trei blocuri separate, fiecare dintre acestea urmând să fie executat atunci când este apăsată o
tastă. În primul rând, apăsați butonul galben de control, care se află în partea stângă a ecranului, aproape
de partea de sus. Trageți și plasați opțiunea "When Space Key Pressed" (Când se apasă tasta Space) în
caseta de scripturi. Aceasta va crea un script care va fi executat ori de câte ori este apăsată tasta spațiu.
Folosiți meniul derulant și schimbați Space în Right Arrow (Săgeată dreapta). Faceți clic pe butonul
albastru de mișcare care se află lângă butonul galben de control și trageți Move 8 Steps (Mișcare 8 pași)
sub Right Arrow (Săgeată dreapta) în fereastra de scripturi. Acest lucru vă va permite să mișcați pisica
înainte apăsând săgeata dreaptă.
Acum, după ce ați făcut acest lucru, creați scripturi similare care se rotesc în sensul acelor de ceasornic
atunci când este apăsată tasta de jos și în sens invers acelor de ceasornic atunci când este apăsată tasta de
sus. După ce ați terminat asta, vom putea să ne deplasăm. Cu toate acestea, va trebui să adăugăm un bloc
care ne va permite să desenăm. Deoarece nu dorim să desenăm tot timpul, vom folosi acțiunile de tip
"pen up" și "pen down" ale lui Scratch. Atunci când stiloul este coborât, pisica va lăsa o linie în urma
sa. Când stiloul este în sus, pisica nu o va face.
Pentru a comuta între a avea stiloul în sus și în jos, vom avea nevoie de un cod care să rețină în ce stare se
află stiloul. Programele folosesc variabile pentru a face acest lucru. O variabilă este o bucată de memorie
care vă permite să introduceți date și să citiți date din ea. Înainte de a putea utiliza o variabilă, va trebui să
îi spuneți calculatorului să îi atribuie memorie. De asemenea, îi vom atribui un nume pe care îl vom putea
folosi pentru a ne referi la ea în comenzi.
Mergeți la Variabile, în aceeași zonă în care ați găsit controlul și mișcarea, faceți clic pe Make a
Variable și dați-i numele Pen. După ce ați făcut acest lucru, veți vedea o selecție de comenzi care sunt
capabile să modifice sau să utilizeze variabila. Acum că avem o modalitate de a stoca data, vom spune
calculatorului să
își schimbă comportamentul în funcție de variabila respectivă. Acest lucru se face cu ajutorul unui bloc
If... Else. Acesta va întreba dacă o afirmație este adevărată. Dacă este, se va executa primul bloc de cod.
Dacă nu, va executa al doilea.
În programul nostru, vom lua variabila Pen. Dacă este 0, vom pune stiloul jos, apoi
setați-l la unu. În caz contrar, vom ridica stiloul și îl vom seta la 0. În acest fel, vom putea comuta între
cele două stări folosind bara de spațiu.
Acum poți muta pisica în jurul tău și poți face un desen. Cu toate acestea, nu ar fi și mai bine dacă ați
putea insera un element predefinit? În continuare vom învăța cum să adăugăm cercuri. Din punct de
vedere tehnic, va fi o formă cu douăzeci și patru de laturi, dar va arăta similar cu un cerc.
Metoda pentru a face acest lucru este să vă deplasați înainte cu 10 grade, apoi să vă rotiți cu 15 grade,
apoi să vă deplasați înainte cu 10 grade, apoi să vă rotiți cu 15 grade și să continuați să faceți acest
lucru până când ați completat cercul, ceea ce ar necesita să introduceți aceleași două linii de 24 de ori.
Acest lucru ar funcționa, dar nu este cel mai bun mod. Nu numai că ar arăta groaznic în codificare și ar
consuma mult timp, dar dacă ați dori să schimbați dimensiunea cercului, ar trebui să faceți acest lucru de
douăzeci și patru de ori. Vestea bună este că există o opțiune mai bună.
În loc să scrieți codul de douăzeci și patru de ori, puteți folosi o buclă. O buclă este un bloc care se repetă.
Există diferite tipuri de bucle, unele care continuă până când o declarație devine falsă, iar altele care se
execută de un anumit număr de ori. În acest caz, vom folosi una care se execută de un număr stabilit de
ori.
Puteți găsi opțiunea de buclă în fila galbenă de control. Vom folosi doar două comenzi: "move forward
10" și "rotire 15 grade". Apoi vom seta ca acest lucru să se întâmple de 24 de ori.
Acum că știi cum să folosești Scratch, te poți juca cu Scratch și poți descoperi cât de multe poți face cu
acest software de programare. (Peers, 2015)
Python
În timp ce Scratch este excelent pentru a vă ajuta să învățați elementele de bază ale programării, mai
devreme sau mai târziu veți ajunge la limitele sale și veți dori să treceți la ceva nou. Python este un limbaj
de programare popular de uz general care este, de asemenea, ușor de învățat.
Primul lucru de care trebuie să fiți conștienți este faptul că Python se bazează în întregime pe text. Acest
lucru nu înseamnă că nu este capabil să creeze grafică, ci mai degrabă că codul programului dvs. va fi un
text scris în loc de blocurile de glisare și fixare pe care le-am folosit în Scratch.
Înainte de a începe să lucrați cu Python, este important să știți că, deoarece Python se bazează pe text,
puteți folosi orice editor de text pentru a vă crea programele. Leafpad vine cu Pi și este un punct de
plecare excelent. Evitați să folosiți procesoare de text, cum ar fi LibreOffice Writer, deoarece acestea dau
peste cap formatarea și nu vor permite programului dvs. să funcționeze corect.
În primul rând, deschideți meniul Pi și alegeți Programming (Programare) și apoi Python 3. Aceasta
este linia de comandă, dar, deoarece dorim să accesăm editorul de text al IDLE, vom alege File și New
pentru a crea un nou document gol. Pe prima linie tastați:
#!/usr/bin/python
Această linie îi va spune sistemului să folosească programul python, din folderul /usr/bin/ pentru a rula
fișierul. Este important să adăugați acest lucru la începutul tuturor programelor pe care le creați cu Python.
În lumea programării, există o tradiție de lungă durată de a avea primul tău program care să emită "Hello
World!" și nu o vom încălca aici! Lăsați a doua linie goală, iar pe a treia linie scrieți: Print "Hello
World!"
Salvează-ți munca într-un fișier numit hello.py.
Nu este strict necesar să săriți o linie în codare. Cu toate acestea, face codul dvs. mai ușor de citit.
Pentru a rula programul pe care tocmai l-am creat, deschideți un terminal și navigați la locul unde ați
salvat fișierul. Opțiunea implicită va fi folderul dvs. de acasă. Mai întâi, tastați următoarea comandă
pentru a indica sistemului că fișierul este executabil:
$ chmod a+x hello.py
Apoi, tastați această comandă pentru a rula programul:
$ ./hello.py
Ar trebui să vedeți Hello World! pe ecran. Acest lucru ne arată că sistemul funcționează corect. Cu toate
acestea, acest program nu este un program foarte util.
(Peers, 2015)
La fel cum am făcut cu Scratch, vom adăuga câteva date de intrare ale utilizatorului. În cazul programului
Python, va trebui să adăugăm o variabilă pentru a stoca tipurile utilizatorului. Ștergeți linia cu Hello
World, lăsând linia de sus, și adăugați linia:
Nume = raw_input('care este numele tău')
Această linie va crea numele variabilei, va afișa întrebarea "Care este numele tău?" și va stoca datele
introduse de utilizator. Trebuie să punem toate acestea între ghilimele, astfel încât computerul să le
recunoască drept o singură bucată de text. Vom putea apoi să folosim această variabilă pentru a face ca
instrucțiunea noastră de tipărire să fie puțin mai personală cu linia:
print 'Hello', nume
Deoarece computerul va executa comenzile în ordine, aceasta trebuie să fie sub cea anterioară. Dacă ați
inversa ordinea în care se află, calculatorul va înregistra o eroare, deoarece încercăm să folosim o
variabilă înainte de a o fi creat. Acum puteți salva fișierul și introduceți ./hello.py în linia de comandă
pentru a rula programul.
Acest lucru face ca programul să fie mai funcțional, dar îl lasă relativ lipsit de viață. Pentru a-l face mai
util, trebuie să adăugăm o etapă în care calculatorul trebuie să se uite la ceea ce a fost introdus și să
efectueze o sarcină diferită pe baza acestei intrări. Dacă vă amintiți blocul If din Scratch, vom face ceva
similar aici, cu excepția faptului că vom scrie de fapt codul. Structura de bază va fi următoarea:
dacă :
bloc de cod
Acesta trebuie înlocuit cu ceva care poate fi adevărat sau fals. În cazul nostru, vom verifica dacă numele
introdus este o anumită valoare:
Dacă numele == 'Jane' :
De ce ==? Calculatoarele nu se descurcă bine cu ambiguitatea. Fiecare simbol sau cuvânt pe care îl
folosim nu poate avea decât un singur înțeles. În caz contrar, lucrurile încep să devină confuze. Semnul
egal, "=", este folosit pentru a atribui o valoare unei variabile, așa că trebuie să folosim altceva pentru a
verifica egalitatea. Din nou, îl vom pune pe Jane între ghilimele, astfel încât computerul să poată
recunoaște că este vorba de text. Cele două puncte îi spun calculatorului că am terminat expresia noastră
și că suntem pe cale să-i spunem ce să facă.
Este posibil să dorim ca această comandă If să ruleze mai mult de o linie de cod. Acest lucru înseamnă că
avem nevoie de o modalitate de a grupa codul în blocuri. Acest lucru se face folosind liniuțe în Python.
Indentările pot fi fie un spațiu, fie o tabulație. Cu toate acestea, este esențial să folosiți aceeași metodă în
întregul proiect pentru a evita confuzia. Python nu citește cantitatea de indentare, ci mai degrabă numărul
de indentări pe care le-ați făcut. Personal, eu folosesc două spații pentru fiecare indentare, deoarece așa
am fost învățat și este mai simplu să păstrezi același lucru.
Să revenim la programarea noastră. Acum dorim ca computerul să facă ceva dacă nume == "Jane", așa
că trebuie să-i spunem computerului ce dorim să facă.
if name == 'Jane' :
print "Jane, ești minunată"
Rețineți că există două spații la începutul celui de-al doilea rând. Există, de asemenea, semne vocale
duble. Acest lucru se datorează faptului că textul pe care l-am inclus conține un apostrof. Deoarece nu
vrem să fim nepoliticoși cu toți cei care nu sunt Jane, vom adăuga un bloc else care se execută ori de câte
ori expresia de mai sus este falsă:
altfel :
print 'hello', nume
O ultimă caracteristică pe care o vom include este o buclă. Aceasta va funcționa în mod similar cu cea pe
care am creat-o în Scratch, cu excepția faptului că nu se va executa doar de 24 de ori. În schimb, va rula
până când îi vom spune să se oprească. Vom face acest lucru folosind un while look și sintaxa:
în timp ce :
bloc de cod
Putem face ca programul să se oprească prin introducerea numelui quit. Aceasta înseamnă că bucla noastră
while va fi:
while name !: 'quit' :
Din anumite motive, semnele de exclamare sunt adesea folosite pentru a însemna "nu în lumea
programării". Cu toate acestea, rămânem totuși cu o mică problemă. Dacă îl punem înainte de name =
raw_input... vom produce o eroare, deoarece calculatorul nu știe ce este name. Dar dacă îl punem după,
ne va cere să introducem un nume doar o singură dată, apoi va scuipa salutul la nesfârșit, ceea ce nu este
nici el ideal.
Există o modalitate de a rezolva această problemă. Vom înșira pur și simplu numele înainte de while.
Acest lucru oprește eroarea și va declanșa întotdeauna expresia while. Așadar, programul ar trebui să
arate astfel:
#!/usr/bin/python
name = "
if name == 'Jane' :
print "Jane, ești minunată"
else :
print 'Hello', nume
Trebuie să rețineți că există patru spații înainte de fiecare linie de imprimare. Acest lucru se datorează
faptului că acestea au fost indentate de două ori. O dată pentru bucla while și o dată pentru instrucțiunea
if. Acum puteți salva fișierul ca hello.py și, ca și înainte, îl puteți rula cu ./hello.py.
Atât Scratch, cât și Python sunt programe foarte bune pentru început, așa că acum îl puteți alege pe cel
care v-a atras cel mai mult. În capitolul următor, vom analiza câteva exemple de idei de proiecte pe care
le puteți folosi pentru a începe să vă programați Raspberry Pi 3 - Model B.
Capitolul 27: Accesorii pentru Raspberry Pi 3 -
Model B
Costând doar 35 de dolari, Raspberry Pi este un preț foarte bun, dar și foarte simplu. Cu toate acestea,
există multe accesorii pe care le puteți obține pentru Raspberry Pi, dacă doriți să cheltuiți banii. În acest
capitol, vom examina pe scurt câteva dintre accesoriile disponibile și avantajele și dezavantajele fiecăruia.
De asemenea, vom arunca o privire asupra a ceea ce ați putea obține de la fiecare accesoriu, fie că este
vorba despre estetică, funcționalitate sau altceva.
Raspberry Pi 3 Starter/Media Center Kit - Pentru oricine cumpără Pi 3, în special dacă este primul Pi
pe care îl deține, un kit de pornire poate fi un beneficiu imens. Acesta vine cu o sursă de alimentare, o
carcasă, un card micro SD de 8 GB, cabluri HDMI și Ethernet. De asemenea, include NOOBs, Raspbian
și Kodi preinstalate.
Adaptor HDMI la VGA - HDMI este foarte comun. Cu toate acestea, încă nu este peste tot. Dacă aveți
un monitor care nu este compatibil HDMI sau pur și simplu preferați VGA, acesta este un accesoriu care
vă va face viața mult mai ușoară.
Raspberry Pi Heatsink - Raspberry Pi 3 - Model B produce căldură. Dacă aveți de gând să faceți proiecte
avansate, va produce mai multă căldură. Pentru a prelungi durata de viață a procesorului, un radiator este
o opțiune excelentă.
Ecran tactil Raspberry Pi - Ecranele tactile sunt peste tot, iar dacă intenționați să realizați un telefon sau
o tabletă Pi, acesta este un produs excelent. Deși cele mai multe dintre ecranele tactile pe care le veți găsi
sunt doar 480p, este totuși mai bun decât un ecran non-touch.
Modulul de cameră - Aproape toate dispozitivele disponibile în zilele noastre au o cameră foto.
Adăugarea unei camere la Raspberry Pi vă va permite să o utilizați ca o cabină de apelare video, un sistem
de securitate la domiciliu sau chiar ca o cameră de luat vederi propriu-zisă.
Pălăria Pi Sense - Există unele lucruri de care probabil nu v-ați gândit niciodată că ați putea avea nevoie.
Cum ar fi senzori de temperatură, senzori de umiditate și un senzor LED. Pălăria PiSense Hat are, de
asemenea, un accelerometru, un senzor magnetic, un joystick cu cinci butoane și un barometru. Acest
lucru o face un instrument esențial pentru multe proiecte.
Adafruit RGB Matrix - Dacă sperați să realizați un spectacol de lumini uimitor sau dacă aveți nevoie
doar de un afișaj de bază pentru a prezenta lucruri, această placă LED color complet programabilă este
gadgetul ideal.
Adafruit Perma Promo Hat - Acesta este un instrument de bază care vă va permite să creați și să testați
propriile circuite personalizate pentru a le utiliza în proiectele dvs.
PaPiRus eink Display Hat - Acesta este perfect dacă sunteți în căutarea unui afișaj de bază care nu va
absorbi o grămadă de energie. Acest afișaj este excelent pentru a afișa un calendar, un ceas sau un
termometru.
Mini tastatură și mouse fără fir cu touchpad - Acest lucru este excelent dacă nu doriți să vă țineți Pi-ul
conectat la un mouse și o tastatură tot timpul. Nu veți dori să o utilizați atunci când tastați șiruri lungi de
comenzi. Cu toate acestea, este excelent dacă tastați doar câteva comenzi sudo
sau mișcări mici ale mouse-ului.
Carcase - Există multe carcase diferite pe care le puteți obține pentru Raspberry Pi. De la cele mai simple
carcase care sunt folosite doar pentru a vă proteja Raspberry Pi de intemperii, până la carcase care includ
un suport pentru ecranul tactil sau chiar se montează pe un monitor.
După cum puteți vedea, există multe opțiuni diferite de accesorii pentru Raspberry Pi. Majoritatea
accesoriilor pe care le veți găsi enumerate mai sus sunt disponibile pentru mai puțin de o sută de dolari.
Acest lucru înseamnă că, chiar dacă alegeți să investiți în câteva dintre preferatele dumneavoastră, veți
cheltui mai puțin decât ați face-o pentru un computer tradițional și veți putea face mult mai multe cu el.
Capitolul 28: Exemple de idei de proiecte pentru
Raspberry Pi
Acum cunoașteți toate informațiile tehnice despre Raspberry Pi 3 - Model B, precum și câteva dintre
elementele de bază privind utilizarea acestuia pentru programare. De aici vom trece în revistă câteva
exemple de proiecte pe care le puteți realiza sau pe baza cărora puteți construi, pe măsură ce începeți să
învățați tot ce poate face Raspberry Pi.
Primul lucru pe care trebuie să îl faceți este să vă asigurați că Raspberry Pi 3 - Model B este configurat și
pregătit pentru a fi utilizat. Presupunând că este, acum veți rula sudo raspi-config și veți configura Pi-ul,
schimbând împărțirea memoriei la șaisprezece. Apoi veți reporni și veți seta o parolă, dacă doriți, pentru
utilizatorul root.
Presupunând că v-ați logat ca utilizator rădăcină, acum veți instala Aptitude cu apt-get install aptitude.
După ce este instalat, veți folosi comanda aptitude update; aptitude safe-upgrade. Viteza internetului
dvs. este cea care va determina cât timp va dura acest proces. După ce s-a terminat, veți instala câteva
pachete:
Aptitude install rfkill zd1211-firmware hostapd-utils iw dnsmasq
Acestea sunt:
rfkill - Utilitar fără fir
zd1211-firmware - Software pentru a face față hardware-ului wireless bazat pe
zd1211 hostapd - Acesta este punctul de acces wireless hostap
hostap-utils - Acestea sunt instrumentele care merg cu
hostap iw - Utilitar de configurare wireless
dnsmasq - Un utilitar DHCP și DNS
O opțiune suplimentară este de a adăuga vim la această listă. Vim este un editor de consolă mai plăcut decât
vi-ul implicit.
În continuare, trebuie să localizați fișierul /etc/dhcpcd.conf. După ce ați găsit acest fișier, veți adăuga aceste
linii la sfârșit:
interfața wlan0
static ip_address=192.168.1.1/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8.8.8 .8.8.4.4
Aceste linii vor instrui dhcpcd să configureze static interfața WLANO cu o adresă IP. Puteți schimba
această adresă IP cu oricare dintre adresele pe care intenționați să le folosiți pentru rețeaua wireless. Cu
toate acestea, trebuie să lăsați /24, deoarece este important și codificarea nu va funcționa fără el. În acest
moment, ar trebui să schimbați gateway-ul de la valoarea implicită 192.168.0.1 la oricare ar fi gateway-ul
de pe rețeaua LAN normală la care este conectată interfața ETHO cu fir. Lăsați domain_name_servers așa
cum este, aceasta este ferma Google DNS și ar trebui să funcționeze întotdeauna.
Următorul lucru pe care îl vom face este să configurăm hostap. Vom edita fișierul
/etc/hostapd/hostapd.conf astfel încât să arate astfel:
interface=wlan0
driver=nl80211
ssid=test
channel=1
Asigurați-vă că nu lăsați spații la sfârșitul fiecărei linii, deoarece hostap este foarte literal în citirea
configurației sale, iar spațiile vor modifica modul în care este citit limbajul.
În cele din urmă, veți configura dnsmasq pentru a vă permite să obțineți o adresă IP de la noul
dumneavoastră Pi Point. Modificați fișierul /etc/dnsmasq.conf astfel încât să arate astfel:
# Niciodată nu transmiteți nume simple (fără un punct sau o
parte de domeniu) domain-neededed
Există multe, multe alte lucruri pe care le puteți face cu noul dumneavoastră Raspberry Pi 3 - Model B.
Am trecut în revistă două dintre cele mai populare și mai simple lucruri pe care le puteți face. Mai jos este
o listă cu alte lucruri de care este capabil Raspberry Pi. Simțiți-vă liber să încercați oricare dintre aceste
proiecte sau să creați unul propriu, singura limită cu Raspberry Pi este imaginația dumneavoastră.
După cum puteți vedea, opțiunile pe care le puteți face cu Raspberry Pi sunt practic nelimitate. Alegeți un
și nu uitați, dacă ceva nu merge bine, pur și simplu reveniți la început și reprogramați Raspberry Pi ca și
cum ar fi nou.
Capitolul 29: Programarea în Python - o privire de
ansamblu
Există multe motive pentru care vă place să lucrați cu limbajul Python. Este
ușor de învățat, este destinat începătorilor și funcționează cu unele dintre
celelalte limbaje de codare pe care ați putea dori să le învățați pentru a
adăuga mai multă putere. Se bazează pe limba engleză, așa că nu vor fi prea
multe probleme cu învățarea cuvintelor dificile și are o mare parte din puterea
de care aveți nevoie fără toate complicațiile de care au nevoie alte limbaje de
codare. După cum veți vedea într-un minut, sintaxa din Python este foarte
ușor de învățat și există o mulțime de lucruri puternice pe care le puteți face
cu acest limbaj de codare, chiar și ca începător.
După ce ați ales editorul de text pe care doriți să îl utilizați, veți putea
descărca programul Python propriu-zis pe care să îl utilizați. Partea bună este
că Python poate fi descărcat gratuit, la fel ca și IDE-ul și celelalte opțiuni de
care veți avea nevoie, așa că nu va trebui să vă faceți griji în privința
aspectului financiar. Pentru a configura programul Python, va trebui doar să
vizitați site-ul Python și să alegeți versiunea pe care doriți să o utilizați.
Cuvinte cheie
Fals În
cele
din
urmă
Clasa
se
întoarc
e
Continua
ți
Niciunul
Pentru
Încercaț
i True
Lambda
Def
Nonlocal
Din timp
ce
Global
Del
Și nu
se
ridică
în
afară
de
Break
Pass
Yield
As
Da
că
Elif
Or
Import
Assert
Else
Import
Aceasta este o listă bună de ținut la îndemână atunci când vă scrieți codurile.
Aceasta vă va ajuta să trimiteți informațiile corecte către interpretor atunci
când scrieți prin cod. Ori de câte ori vedeți un mesaj de eroare după ce ați
scris codul, asigurați-vă că ați folosit corect unul dintre aceste cuvinte în
cadrul declarațiilor dumneavoastră.
Nume de identificatori
În plus față de lucrurile pe care le-am discutat mai sus cu privire la limbajul
Python, există și alte lucruri pe care le puteți introduce în codurile
dumneavoastră pentru a le face foarte puternice. Există multe opțiuni și
funcții pe care le puteți încorpora în coduri pentru a face lucruri precum: a le
spune altor programatori ce să facă în interiorul codului, a adăuga împreună
părți similare cu aceleași caracteristici și multe altele. Haideți să ne ocupăm
puțin timp pentru a examina diferitele comenzi pe care le puteți utiliza în
codurile dumneavoastră cu Python și ce înseamnă fiecare dintre ele.
Comentarii
Declarații
Atunci când lucrați la scrierea codului, puteți alege câte declarații puteți scrie
odată. Puteți alege să aveți doar o singură instrucțiune în interiorul codului
sau puteți avea mai multe, în funcție de ceea ce doriți să se întâmple în
interiorul codului. Atâta timp cât păstrați declarațiile în interiorul
parantezelor în interiorul codului și folosiți toate regulile corecte atunci când
scrieți acea parte a codului, veți putea include în cod câte declarații sunt
necesare.
print(x)
print(Nume)
print(z)
56
John Doe
10
Este atât de simplu. Deschideți Python și încercați să vedeți cât de ușor este
să obțineți doar câteva lucruri care să apară în interpretorul dumneavoastră.
Lucrul cu variabile
print(x)
print(pi)
print(numele clientului)
Pe baza informațiilor enumerate mai sus, atunci când este tipărit, interpretul va
executa rezultatele:
12
3.14
John Doe
De asemenea, puteți adăuga mai multe valori la aceeași variabilă, dacă acest
lucru este necesar pentru ca codul să funcționeze în cadrul codului
dumneavoastră. Trebuie doar să vă asigurați că includeți semnul egal ("=")
între fiecare dintre părți pentru a funcționa în mod corect. De exemplu, "a = b
= c = 1" ar fi acceptabil și ar face ca toate aceste variabile să fie egale cu 1 în
interiorul codului dvs. Aceasta este doar o opțiune mai simplă de utilizat
decât să scrieți fiecare dintre
acestea pe cont propriu și le face egale cu 1.
Din fericire, există câteva opțiuni în Python care pot fi folosite pentru a
facilita scrierea acestor lucruri de câte ori doriți, ocupând doar câteva rânduri.
Acestea se numesc "bucle" și vă asigură că puteți repeta codul de câte ori
doriți, de la unu la o mie sau mai mult, dacă doriți. Acestea sunt mult mai
ușor de scris, vă pot economisi mult timp și, practic, vă vor asigura că veți
face ca bucla să continue până când condițiile din cod nu mai sunt adevărate.
Prima buclă pe care o vom examina este bucla while. Aceasta este o bucla
bună pentru a începe atunci când doriți să faceți codul să se repete sau să
treceți prin aceleași acțiuni de un număr fix de ori. De exemplu, dacă vreți să
vă asigurați că bucla parcurge aceiași pași de zece ori, ar trebui să folosiți
bucla while. Dar dacă doriți să o utilizați pentru a crea un număr nelimitat de
bucle, aceasta nu este opțiunea pe care trebuie să o alegeți.
Unul dintre exemplele pe care ați dori să le utilizați cu bucla while este atunci
când calculați valoarea dobânzii datorate sau plătite. Puteți face acest lucru de
mai multe ori pentru a găsi opțiunea perfectă pentru utilizator, dar aceasta
poate fi configurată astfel încât utilizatorul să nu fie nevoit să parcurgă
programul de mai multe ori și să se simtă frustrat. Iată un exemplu bun pe
care îl puteți folosi pentru a învăța cum vor funcționa declarațiile while loop
atunci când doriți să calculați dobânda simplă:
#calculul dobânzii simple. Cereți utilizatorului să introducă principalul, rata
dobânzii, numărul de ani.
counter = 1
while(counter <= 3):
principal = int(input("Introduceți valoarea principalului:")
numberofyeras = int(input("Introduceți numărul de ani:"))
rateofinterest = float(input("Introduceți rata dobânzii:"))
simpleinterest = principal * numberofyears * rateofinterest/100
print("Simple interest = %.2f" %simpleinterest)
#crește contorul cu 1
counter = counter + 1
print("Ați calculat dobânda simplă pentru 3 ori!")
Acum că am înțeles ceva mai multe despre bucla while, este timpul să trecem
la
în bucla for. Aceasta va funcționa în mod similar cu cealaltă buclă, dar este
un mod mai tradițional de a lucra cu buclele. Dacă ați lucrat în trecut în alte
limbaje de codare, este posibil să fiți mai familiarizat cu această buclă
specială. Dacă intenționați să folosiți Python cu un alt limbaj de codare, ar
trebui să luați în considerare utilizarea buclei for pentru a ușura lucrurile.
Buclele imbricate
Cel de-al treilea tip de buclă pe care îl vom examina este buclă imbricata.
Aceasta va suna un pic mai complicat decât celelalte două opțiuni cu care
sunteți obișnuiți, dar codul va fi de fapt mai scurt decât celelalte, iar toate
opțiunile pe care le veți putea face cu bucla imbricata pot face ca aceasta să
fie una foarte bună de învățat chiar și pentru începători. Pentru a păstra
lucrurile de bază, bucla imbricata este doar o buclă care se află în interiorul
altei bucle. Ambele bucle vor continua să treacă prin procesul de repetare
până când ambele programe vor avea timp să se termine.
2*1 =2
2*2 = 4
2*3 = 6
Pentru aceasta, veți continua până când veți obține 10*10 și răspunsul care se
potrivește cu acesta. Veți avea o tabelă de înmulțire completă fără a fi nevoie
să scrieți rândurile care merg cu fiecare, ceea ce face ca întregul proces să fie
mai ușor de gestionat. Priviți doar codul de mai sus, există doar patru linii
(dintre care una este un comentariu) și puteți obține un tabel destul de
complet și lung. Acesta este doar unul dintre exemplele de ceea ce puteți face
și unul dintre principalele motive pentru care oamenii vor alege să meargă cu
bucle mai degrabă decât să încerce să scrie toate liniile de care au nevoie.
Buclele sunt unul dintre cele mai bune lucruri pe care le puteți lucra în
limbajul Python. Acesta poate simplifica codul la care lucrați și vă asigură că
puteți face o mulțime de lucruri în interiorul codului fără a avea prea multe
informații scrise și fără a face ca acesta să arate ca un dezastru. Încercați
câteva dintre aceste opțiuni de buclă în codul dvs. și vedeți ce diferență fac
ele
poate face.
Capitolul 32: Gestionarea excepțiilor în cod
Acestea sunt unele dintre cele mai bune cuvinte pe care trebuie să le folosiți
pentru a lucra cu excepțiile și pentru a vă asigura, de asemenea, că toate
erorile și alte părți ale codului vor funcționa. Fie că doriți să ridicați o
excepție care este recunoscută de cod, fie că încercați să lucrați cu una care
este doar pentru programul dumneavoastră, în special, veți putea să le folosiți
pentru a face ca lucrurile să funcționeze în cadrul codului.
Acum că ne-am luat ceva timp pentru a vedea despre ce sunt excepțiile, este
timpul să învățăm cum să ridicăm excepții. Acesta este un concept destul de
ușor de prelucrat și de înțeles. De exemplu, ori de câte ori lucrați cu codul din
interiorul Python și există un fel de problemă care apare cu acesta, sau vedeți
că programul încearcă să facă lucruri care nu sunt permise de regulile Python,
compilatorul va ridica o excepție pentru comportamentul în cauză. Acest
lucru se datorează faptului că programul va vedea problema și nu va fi sigur
de modul în care ar trebui să reacționeze.
În unele cazuri, excepția care va fi ridicată va fi destul de simplă și ar putea fi
ceva de genul numirii greșite a codului sau a unei greșeli de ortografie. Va
trebui doar să vă întoarceți la cod și să faceți modificările necesare. Sau ar
putea exista chiar probleme legate de încercarea utilizatorului de a efectua o
acțiune care nu este permisă de cod, cum ar fi atunci când un utilizator
încearcă să împartă cu zero. Să aruncăm o privire asupra modului în care va
funcționa acest lucru, astfel încât să puteți vedea pașii necesari pentru a ridica
o excepție:
x = 10
y = 10
rezultat = x/y #încercarea de a împărți cu zero
print(rezultat)
Rezultatul pe care îl veți obține atunci când veți încerca să faceți interpretul să
parcurgă acest cod va fi:
>>>
Traceback (ultimul apel cel mai recent):
Fișier "D: \Python34\tt.py", linia 3, in <module>
result = x/y
ZeroDivisionError: diviziune cu zero
>>>
Până acum, ne-am petrecut cea mai mare parte a timpului analizând pașii pe
care va trebui să îi urmați pentru a lucra cu excepțiile care sunt deja
recunoscute de sistem. Dar ce se întâmplă atunci când doriți să ridicați
propriile excepții care să funcționeze cu programul dvs. particular și pe care
sistemul nu le recunoaște deja? Un bun exemplu în acest sens este atunci
când doriți să vă asigurați că utilizatorul dumneavoastră nu poate introduce
anumite numere în sistem. Vreți să vă asigurați că, atunci când utilizatorul
introduce aceste numere în sistem, va primi o excepție. Sau, dacă doriți ca
utilizatorul să introducă cinci numere, dar nu introduce decât patru, puteți
utiliza și dumneavoastră ideea de excepții.
încercați:
raise CustomException("Aceasta este o eroare personalizată!")
except CustomException as ex:
print("Caught:", ex.parameter)
Atunci când utilizați această sintaxă, veți primi mesajul "Caught: This is a
CustomError!" și de fiecare dată când utilizatorul dvs. se află în program și
introduce informații greșite, va apărea mesajul de eroare. Această eroare va fi
detectată dacă introduceți condițiile în program în mod corect și este
important, mai ales dacă vă creați propriile excepții în cod, să introduceți
condițiile în cod.
Este posibil să adăugați în această parte orice formulare doriți, astfel încât să
o puteți schimba cât de mult doriți pentru a explica mai bine utilizatorului ce
înseamnă mesajul de eroare sau ce ar putea face greșit... Jucați-vă puțin cu
acest lucru și veți descoperi că este mai ușor ca niciodată să vă configurați
propriile excepții sau să vă ocupați de excepțiile care se întâmplă în interiorul
codului dumneavoastră.
Când vine vorba de lucrul cu codul, vor exista momente în care veți dori să
vă asigurați că acesta va funcționa într-un anumit mod, în funcție de
condițiile pe care le-ați stabilit, precum și de răspunsul pe care îl introduce
utilizatorul. Puteți să păstrați o formulă simplă și să aveți un singur răspuns
ca ieșire atunci când utilizatorul introduce un răspuns considerat adevărat pe
baza condițiilor dumneavoastră, sau puteți să o faceți mai complexă, astfel
încât să apară răspunsuri diferite în funcție de faptul că introducerea
utilizatorului este adevărată sau falsă. De asemenea, puteți oferi utilizatorului
mai multe opțiuni de introducere a datelor, iar acesta poate alege dintre
acestea. În acest capitol, ne vom ocupa puțin timp pentru a vorbi despre
diferitele instrucțiuni condiționale care vor funcționa în interiorul codului
Python, inclusiv instrucțiunile "if", "if else" și "elif".
Instrucțiunea if
Desigur, acest lucru va ridica unele probleme, dar este un bun punct de
plecare. Aceasta vă va ajuta să vedeți cum vor funcționa declarațiile
condiționale și vă va permite să vă exersați cu compilatorul, dar ne vom uita
la unele declarații condiționale care sunt capabile să analizeze mai mult
munca pe care o facem, astfel încât răspunsurile să apară indiferent de
răspunsurile introduse. Să ne uităm la un exemplu de lucru cu instrucțiunea if
pentru a vă oferi puțină practică.
Pe de altă parte, dacă utilizatorul introduce în acest cod că are o altă vârstă,
cum ar fi 25 de ani, nu se va întâmpla nimic. Instrucțiunea if nu este
configurată pentru a gestiona această problemă și nu există nicio instrucțiune
care să apară în cazul în care apare această situație. Compilatorul va înceta
pur și simplu să mai lucreze la cod.
pentru că este falsă. Va trebui să faceți unele modificări în cod pentru a
rezolva acest lucru.
În cea mai mare parte, nu veți putea utiliza acest tip de declarație
condiționată. Utilizatorul nu greșește dacă introduce o vârstă mai mare de 18
ani în exemplul de mai sus și nici nu-i va păsa prea mult dacă nu poate vedea
niciun rezultat după ce și-a introdus vârsta. Cum v-ați simți dacă ați introduce
un răspuns la un program și acesta s-ar opri pur și simplu? Instrucțiunea if nu
este cea mai eficientă metodă de a avea grijă de declarațiile condiționale, așa
că vor fi multe momente în care ar trebui să evitați să o folosiți deloc. În acest
caz, instrucțiunea if else va fi foarte utilă.
Instrucțiunea If else
După cum am discutat mai sus, există unele probleme care apar atunci când
se utilizează instrucțiunea if. Dacă utilizatorul introduce un răspuns
considerat adevărat cu ajutorul instrucțiunii if, partea corectă a codului se va
executa. Dar dacă utilizatorul dumneavoastră introduce un răspuns considerat
fals (chiar dacă este adevărat pentru el), acesta va sfârși cu unecran alb. Acest
lucru se poate termina cu ușurință cu unele probleme atunci când lucrați în
cadrul codului dvs.
Instrucțiunile elif
Încă o instrucțiune condițională despre care vom vorbi în acest capitol este
instrucțiunea elif. Acestea sunt puțin diferite de celelalte, dar este plăcut să
lucrezi cu ele, deoarece oferă utilizatorului câteva opțiuni din care poate
alege. Fiecare dintre alegeri va avea o instrucțiune sau o parte a codului care
se va executa în funcție de decizia pe care utilizatorul decide să o aleagă.
Dacă creați un joc și doriți să vă asigurați că utilizatorul poate
alegeți din mai multe opțiuni înainte de a merge mai departe, instrucțiunea
elif este cea pe care ar trebui să o utilizați. Sintaxa pe care ați dori să o
utilizați cu instrucțiunea elif include:
dacă expresia1:
declarație (declarații)
elif expression2:
declarație (declarații)
elif expression3:
declarația
(declarațiile
) altfel:
declarație (declarații)
Aceasta este sintaxa de bază cu care veți dori să lucrați ori de câte ori doriți
să utilizați instrucțiunile elif în Python. Puteți adăuga doar unele dintre
informațiile pe care le doriți, astfel încât utilizatorul să poată vedea opțiunile
și să aleagă numerele pe care le-ar dori să le însoțească, sau instrucțiunile
care funcționează cu opțiunile lor. Aceasta este o opțiune pe care o veți putea
extinde puțin în funcție de necesități și puteți alege să aveți două sau trei
opțiuni sau douăzeci de opțiuni, în funcție de ceea ce ați dori să se întâmple
cu declarațiile elif.
Aici, ne vom ocupa puțin timp pentru a vedea cum poate funcționa
instrucțiunea elif în codarea dumneavoastră. Cu această opțiune, vom
enumera câteva opțiuni de pizza din care utilizatorul poate alege și numărul
corespunzător cu care poate lucra. Întotdeauna puteți adăuga și alte opțiuni,
iar noi adăugăm o parte else, care este capabilă să prindă toate celelalte
opțiuni sau, în această opțiune, care le va permite să ia o băutură în loc de o
pizza dacă nu le plac opțiunile care le sunt prezentate. Să ne uităm la modul
în care acest
ar fi scris în compilatorul Python: