Se afișează postările cu eticheta resurse. Afișați toate postările
Se afișează postările cu eticheta resurse. Afișați toate postările

miercuri, 27 noiembrie 2013

Google finanţează un proiect uimitor

High Fidelity – o lume virtuala

Google finanţează un proiect secret – High Fidelity – de creare a unei lumi virtuale în care noi vom putea trăi! Dar, universul holografic Google e unul periculos… Intenţia Google de a finanţa un proiect secret prin care milioane de calculatoare conectate din întreaga lume vor crea o realitate virtuală asemenea unui “Avatar”, în care oamenii vor trăi, interacţiona şi chiar face dragoste! Ideea sună ca o versiune rudimentară a science-fictionului din 1999 intitulat “Thirteenth Floor” (“Al 13-lea etaj”), în care mai multe supercomputere creează o realitate simulată, populată de personaje umane care nu știu că trăiesc într-o lume generată în mod artificial.

Intitulat “High Fidelity” (adică “Înaltă Fidelitate”), proiectul prevede o realitate virtuală a unei lumi în care ne puteam vedea locuinţa, cartierul în care locuim, munții îndepărtaţi, precum și alte planete pe cer, bazându-se pe milioane de oameni care vor conecta şi vor da “share” la dispozitivele lor, simulând astfel lumea virtuală.

Ce să mai citim?

Robotul ADN ar putea ucide celulele canceroase

SARS a fost o boală relativ rară; la sfârșitul epidemiei, în iunie 2003

Fii propriul tău nutriționist

Arhitectul programului “Second Life” (“A doua viaţă”), Philip Rosedale , spune că ideea este aceea de a crea un loc virtual cu tot felul de bogății, comunicări şi interacțiuni cu ceea ce găsim în lumea reală. Rosedale prezice cu îndrăzneală că în termen de șase ani “High Fidelity” va permite oamenilor în a se cufunda în peisaje virtuale, ce seamănă cu cele văzute în filme ca “Avatar” și “Star Trek”. Sloganul proiectului este acesta: “Dacă nu ne vom gândi, nu vom încerca”. Se pare că proiectul va utiliza generația a doua sau a treia de “Oculus Rift”, casca de realitate virtuală, plus o serie de noi tehnologii care au scopul de a crea un mediu tactil cu o comunicare virtuală instantanee între mișcarea fizică și comportamentul avatarului individual din interiorul realităţii virtuale.


În plus, puterea de procesare nefolosită a fiecărui computer din proiectul “High Fidelity” va putea fi folosită pentru a construi lumea virtuală în detalii extraordinare. Cele 1 miliard şi jumătate de computere din “High Fidelity” ar prea crea şi menţine peisajul artificial al lumii virtuale. În acest univers holografic Google, oamenii chiar pot avea relaţii, să se căsătorească sau chiar să facă “sex virtual”, amintind astfel de predicțiile futuristului Ray Kurzweil, care, în cartea sa din 1999 intitulată “Epoca maşinilor spirituale” prezintă un personaj numit Molly, care îşi părăseşte soţul în favoarea unui calculator dotat cu inteligenţă artificială, cu care ea face “sex electronic”. Acest lucru ar naşte o bună întrebare în cadrul relaţiilor umane: sexul cu avatarul altcuiva în realitatea virtuală constituie înşelat? O întrebare excepţională: dacă încă din 2013 începem să vorbim despre utilizarea calculatoarelor pentru a crea lumi incredibil de complexe și sofisticate de realitate virtuală, în care oamenii interacționează unii cu alții, de unde știm că lumea noastră de acum nu este decât un model de simulare de realitate virtuală, creat de viitoarele noastre spirite? Oricum, acest proiect este foarte periculos pentru noi, ca fiinţă umană, pentru că “realitatea virtuală”, de fapt, nu este “realitate” ci o fantasmagorie creată artificial. Şi, cine spune că această “realitate virtuală” e produsă “aleatoriu” de cele 1 miliard şi jumătate de calculatoare şi nu e una impusă de softul proiectului? Cine creează acest soft are tot interesul de a manipula această realitate virtuală exact aşa cum doreşte el…



Planet REBOOT

Votăm un Deputat BUN

Ttatăl fondator al Uniunii Europene. 

Colonizarea de pe Marte !

luni, 15 octombrie 2012

Parallel Port Controller - Portul LPT

LPT Port Switch

LPT Port Switch – permite controlul on/off a 8 relee conectate pe portul paralel (LPT1). Controlul se face independent pe cele 8 iesiri, asadar softul e ideal atat pentru teste, cat si pentru utilizarea in aplicatii de tip home automation.
 

About Parallel Port Controller

Ce să mai citim?

Presa franceză , pune întrebări incomode care ar putea face lumină în plandemia 

Robotul ADN ar putea ucide celulele canceroase

SARS a fost o boală relativ rară; la sfârșitul epidemiei, în iunie 2003

Fii propriul tău nutriționist

Planet REBOOT

Votăm un Deputat BUN

Ttatăl fondator al Uniunii Europene. 

Colonizarea de pe Marte !


This is a very easy and fun to build project that will allow you to control up to eight external devices through your computer's parallel port. You may for instance control different appliances such as lamps, computers, printers, tv sets, radios, music systems, air conditioners, air fans, garden sprinklers and anything else you can think of, all through your computer.

You can do a simple test by connecting a LED directly to a ground and any PINs 2 through 9 of your parallel port. The voltage on the parallel connectors is around 4.5V but it drops to around 2V once you connect the LED. You may use a 100 Ohm resistor if you want to, but it is not necessary since the current is very low.


Parallel Port Controller Software




The Parallel Port Controller is very easy to use and gives you a visual of which devices are turned ON or OFF. In the future versions you will be able to program at what time a particular device should be turned on or off. If you should have any suggestions for any additional features please let us know.

Portul paralel

Descrierea portului.
Portul paralel este proiectat pentru a conecta o imprimantă la computer. Este utilizat pentru CPU pentru a trimite date către imprimantă. În această interfaţă se regăsesc atât semnale de intrare cât şi de ieşire. Scopul acestor semnale este de a avertiza computerul asupra stării imprimantei şi de a o controla. Opt biţi de date transferă toate informaţiile trimise la fiecare impuls de ceas.
Hardware-ul acestui port este format din 8 biţi de date ieşiri, 5 biţi de control intrări şi 5 biţi de control ieşiri. Semnalele de control sunt listate mai jos:
Ieşiri:
STROBE/: Comunică imprimantei când cei opt biţi de date sunt gata pentru a fi citiţi. Este trecut pe nivelul logic “0” când datele sunt pregătite.
INIT/: Resetează imprimanta.
SLCT IN/: Selectează imprimanta când acest semnal ajunge la nivelul logic “0”.
AUTO FD/: Comunică imprimantei să imprime o linie goală urmată de revenirea pe poziţia de repaus a capului de printare.
D0-D7: Biţi de date.
Intrări:
ACK/: Comunică CPU-ului faptul că datele au fost corect recepţionate.
BUSY: Imprimanta setează acest semnal când buffer-ul de recepţie este plin. Computerul va înceta să mai transmită date.
SLCT: Comunică computerului prezenţa imprimantei.
ERROR/: A survenit o eroare. CPU nu mai transmite date.
PE: Imprimanta nu mai are hârtie.
Toate aceste semnale apar la un conector cu 25 pini. Toţi biţii prezintă nivele logice TTL.

Adresarea portului
(vezi Tabelul 1.1)

BIT FUNCTION PIN
D0 data 0 2
D1 data 1 3
D2 data 2 4
D3 data 3 5
D4 data 4 6
D5 data 5 7
D6 data 6 8
D7 data 7 9
Sub sistemul de operare MS-DOS se pot gestiona trei porturi paralele denumite LPT1, LPT2 şi LPT3. Deci, putem găsi trei adrese dedicate acestor porturi în memoria PC-ului. Vom studia pentru început adresele dedicate LPT1. Fiecare port paralel utilizează trei adrese ale listei I/O. Pentru LPT1 aceste adrese sunt 378H, 379H şi 37AH.
Portul 378H: La această adresă CPU scrie datele care urmează a fi transmise către imprimantă. Portul este unul de ieşire. Cei opt biţi de date (D0-D7) apar în conectorul de ieşire. În tabelul 1.1 putem observa care pini ai conectorului sunt utilizaţi.
Portul 379H: Acesta este un port de intrare. Semnalele conţinute sunt utilizate de către CPU pentru a afla starea imprimantei. Locaţia acestor biţi este listată în tabelul 1.2.

Data Bits Table
BIT FUNCTION PIN
D0 not used
D1 not used
D2 not used
D3 ERROR/ 15
D4 SLCT/ 17
D5 PE 12
D6 ACK/ 10
D7 BUSY/ 11
Portul 37AH: În acest port computerul scrie semnalele care controlează imprimanta. Prin urmare, acesta este un port de ieşire, vezi tabelul 1.3.
Data Bits Table

Control Bits Table
BIT FUNCTION PIN
D0 STROBE 1
D1 AUTO FD 14
D2 INIT/ 16
D3 SLCT IN/ 17
D4 Habilitation IRQ7
D5 not used
D6 not used
D7 not used

Computerul are trei porturi LPT. Adresele semnalelor de control şi de date pentru fiecare port LPTn sunt listate mai jos. Fiecare port lucrează în acelaşi fel ca şi LPT1.
După cum se poate observa, portul paralel este capabil să controleze canalul de întreruperi IRQ7l. Aceasta este o calitate de bază a portului. În continuare vom prezenta modul de utilizare a acestui semnal.
Adresses of LPTn Tabelul 1.4

PORT DATA STATUS CONTROL
LPT1 378H 379H 37AH
LPT2 278H 279H 27AH
LPT3 3BCH 2BDH 3BEH

Programarea portului
Programele de mai jos sunt exemple despre cum se poate programa portul paralel. Sunt toate compilate cu compilatorul Borland C++ 3.1.
Primul program arată cum să transmiţi un octet către adresele de ieşire ale portului paralel. Este o operaţie foarte uşoară. Funcţia outportb(); trimite un octet către un port I/O specificat. Primul parametru al funcţiei este adresa portului în care se scrie un bit. Al doilea parametru este valoarea octetului ce se transmite. Ambii parametri pot fi definiţi ca variabile. În acest caz primul parametru trebuie să fie de tip unsigned int, iar cel de-al doilea de tip unsigned char.
#include
#include
#include

/********************************************/
/*This program set the parallel port outputs*/
/********************************************/

void main (void)

{
clrscr();
outportb(0x378,0xff);
outportb(0x37a,0xff);
getch();}

Cel de-al doilea exemplu arată cum se poate efectua citirea unui octet de la adresa de intrare a portului paralel. Funcţia principală este utilizată pentru a arăta valoarea octetului pe ecran. Funcţia inportb(); citeşte un octet de la adresa I/O specificată de computer. Parametrul trebuie să fie de tip unsigned int.

#include
#include
#include

/***********************************/
/*This function read parallel port inputs*/
/***********************************/

int Read_Input()

{int Byte;

Byte=inportb(0x379);
return Byte;}

void main (void)

{int PP_Input;

clrscr();
PP_Input = Read_Input;
printf("%d",var);
getch();}
Vezi Sursa Info AiCI

miercuri, 8 august 2012

Protejaţi parola !




Cinci metode prin care puteţi să vă protejaţi parola de hackeri


ieri, 12:30Autor: Radu Racu
Cum aţi reacţiona dacă într-o zi de luni aţi descoperi că nu mai aveţi acces la e-mail sau la conturile de reţele sociale la care sunteţi abonaţi? Editorul publicaţiei WIRED şi fost redactor la Gizmodo Mat Honan a fost "călcat" de hackeri în weekend, "prilej" cu care a rămas fără conturile de acces de pe iPhone şi iPad, precum şi fără conturile de Twitter şi Gizmodo, iar vina nici măcar nu a fost a lui. Se pare că serviciul de suport al Apple i-a permis hackerului să reseteze parola prin telefon, creând un efect de domino care a anulat toate celelalte parole.
Business Insider a identificat cinci metode prin care parolele pot fi protejate împotriva unor atacuri de acest tip:
1. Verificaţi cât de puternică este parola pe care o folosiţi pe site-ul howsecureismypassword.net.
2. Verificaţi ca parola pe care o folosiţi să nu fie pe lista celor mai des utilizate. ESET Threat Blog a publicat recent o listă actualizată care poate fi consultată aici.
3. Dacă folosiţi Google pentru mail, chat sau reţele sociale activaţi funcţia 2-Step verification. Pe lângă numele de utilizator şi parolă, va trebui să introduceţi un cod de verificare pe care Google îl livrează sub formă de text sau mesaj vocal.
4. Pentru siguranţă sporită puteţi folosi aplicaţii de gestiune a parolelor, ca LastPass sau 1Password, programe care schimbă periodic parolele din conturile pe care le deţineţi. Nu trebuie decât să memoraţi o parolă pentru aplicaţia respectivă.
5. Urmaţi indicaţiile Google pentru securizarea parolei. Lista completă o găsiţi aici dar principalele recomandări sunt folosirea unui şir lung de caractere, un mix de litere şi cifre şi simboluri.

Ce să mai citim?

Robotul ADN ar putea ucide celulele canceroase

Cinci metode prin care puteţi să vă protejaţi parola de hackeri

SARS a fost o boală relativ rară; la sfârșitul epidemiei, în iunie 2003

Fii propriul tău nutriționist

Planet REBOOT

Votăm un Deputat BUN

Ttatăl fondator al Uniunii Europene. 

Colonizarea de pe Marte !


Parole

Parolele sunt prima linie de apărare împotriva infractorilor cibernetici. Este important să alegi parole puternice, care sunt diferite pentru fiecare dintre conturile dvs. importante şi pentru a le schimba periodic. Iata cateva idei pentru a ajuta la a crea parole puternice.
  1. Utilizaţi o parolă unică pentru toate conturile importante.
    Utilizaţi parole unice pentru conturile dumneavoastră, în special conturile bancare importante, cum ar fi e-mail şi online. Vă sunt susceptibile de a avea zeci de conturi de pe web, şi nu poate garanta securitatea tuturor acestora. Criminali site-uri ţintă, care nu dispun de securitate puternică, în scopul de a recolta numele de utilizator şi parolele pe care le încercare de alte site-uri populare.Când folosiţi aceeaşi parolă pe web, un criminal cibernetic poate afla parola de la un site mai puţin sigur şi de a folosi apoi că parola pentru a compromite conturile dumneavoastră importante.
  2. Utilizaţi o parolă lungă
    Mai mult parola este, mai greu este de a ghici. Există aproape un quintillion posibile 10-caractere parole (care este de 4000 de ori mai multe posibilităţi ca în cazul în care parola dvs. are doar opt caractere) ... şi asta e, dacă utilizaţi doar numere şi litere.
  3. Utilizaţi o parolă cu un amestec de litere, numere şi simboluri
    Utilizarea numere, simboluri şi mixte-litere din parola creşte dificultatea de a ghici sau crăparea parola. De exemplu, există mai mult de 6 variante posibile pentru cvadrilion parola un caracter de opt, cu numere, simboluri, şi mixte-litere - de 30.000 de ori mai multe variaţii decât o parolă de opt caractere, cu litere mici numai.
  4. Încercaţi să utilizaţi o expresie pe care numai tu stii
    O idee este sa te gandesti de o frază pe care numai tu ştii, şi care se referă la faptul că site-ul special pentru a ajuta să vă amintiţi. Pentru e-mail ai putea începe cu "prietenul meu Tom trimite-mi un e-mail amuzant, o dată pe zi" şi de a folosi numere şi litere, apoi să-l recreeze."MfTsmafe1ad" este o parola, cu o mulţime de variante. Apoi, repeta acest proces pentru alte site-uri.
  5. Asiguraţi-vă că opţiunile de recuperare a parolei sunt de pana la data de şi de a asigura
    Asiguraţi-vă că adresa dvs. de e-mail de recuperare este de până la zi, astfel încât să puteţi primi e-mailuri, în cazul în care aveţi nevoie pentru a reseta parola. Uneori, puteţi adăuga, de asemenea, un număr de telefon pentru a primi codurile de resetare a parolei prin mesaj text.În plus, multe site-uri (inclusiv conturi Google), vă va cere să alegeţi o întrebare pentru a verifica identitatea dumneavoastră dacă vă uitaţi vreodată parola. Dacă sunteţi capabil de a crea întrebarea dumneavoastră, încercaţi să vină cu o întrebare care are un răspuns numai ar trebui să ştii. Încercaţi să găsiţi o modalitate de a face răspunsul dumneavoastră unic - puteţi face acest lucru prin utilizarea unele dintre sfaturile de mai sus -, astfel că, chiar dacă cineva ghiceşte răspunsul, ei nu vor şti cum să-l introduceţi în mod corespunzător.
  6. Păstraţi-vă memento parola într-un loc secret, care nu este uşor vizibil
    Nu lăsaţi notele cu parolele în vedere simplu, de pe computer sau de birou. Dacă vă decideţi să salveze parolele dvs. într-un fişier de pe computer, a crea un nume unic pentru fişierul astfel încât oamenii nu ştiu ce e în interior. Evitaţi da un nume de fişier evident, cum ar fi "parolele mele." Dacă aveţi un timp dificil amintindu mai multe parole, un manager de parole de încredere poate fi o soluţie bună. Petrece câteva minute de verificare din comentarii şi reputaţia de aceste servicii.
  7. Adăuga un strat suplimentar de securitate la Contul dvs. Google
    Când vă lăsaţi casa ta sa te simti un pic mai sigur ştiind uşa este încuiată. Dar imaginaţi-vă cât de mult mai sigur te-ai simţi dacă uşa a fost păzit prea? Acelaşi lucru este valabil pentru informaţii în conturile dvs. Google. Prin comutarea de pe 2-pas de verificare va avea nu unul, ci două măsuri de securitate pentru a ajuta la prevenirea cineva de la ruperea inch
    După ce aţi creat o parolă pentru contul dvs. Google, puteţi adăuga un strat suplimentar de securitate, permiţând 2-pas de verificare . 2-pas de verificare necesită să aveţi acces la telefon, precum şi ca nume de utilizator şi parola, atunci când vă conectaţi inch Acest lucru înseamnă că, dacă cineva fură sau ghici parola, hijacker potenţial încă nu se poate conecta la contul dvs., deoarece nu au telefon. Acum vă puteţi proteja cu ceva ce stii (parola), si ceva ce trebuie (telefonul).
    Puteţi chiar folosi ca strat suplimentar de securitate pentru a proteja datele de pe alte site-uri. Doar uita-te pentru opţiunea de a semna cu contul dvs. Google, sau să utilizeze semnul în-informaţii de alte companii care oferă caracteristici cum ar fi 2-pas de verificare.

Sterge-ți datele de pe Net !


Cum să ştergi complet orice date personale pe care le-ai postat vreodată pe Internet




                                   safeshepherd.com
Datele personale pe care le postaţi pe internet sunt informaţii valoroase pentru diferite entităţi, dar, din fericire, există o metodă uşoară prin care le puteţi şterge, scrie Business Insider.

Internet


Safe Sheperd este un site lansat în octombrie 2011 care oferă utilizatorilor posibilitatea de a identifica şi a şterge datele personale postate pe formularele online, fie că sunt pentru un cont de e-mail fie pentru o comandă online. Serviciul este gratuit însă este disponibil doar membrilor înregistraţi pe Safe Shepherd.
Cum funcţionează:
1. Intraţi pe safeshepherd.com şi înregistraţi-vă gratuit cu opţiunea ""Sign Up Free".
2. Completaţi informaţiile de bază cerute.
3. Site-ul scanează internetul în bazele de date publice în care figuraţi.
4. După câteva secunde vor apărea rezultatele cu datele personale care ar putea să vă aparţină. Pentru a şterge o înregistrare, selectaţi opţiunea "Block This Record".
5.Safe Shepherd trimite un e-mail după ce datele au fost şterse.
6. După ştergerea datelor veţi primi un indicator cu gradul de siguranţă online al profilului dumneavoastră
Autor: Radu Racu

marți, 24 iulie 2012

Torrent

Cei mai buni clienți torrent gratuiți 2021: descărcări mai rapide și mai sigure

De  


uTorrent
Despre micul şi puternicul µTorrent am mai scris aici şi aici. Eu îl folosesc aproape zilnic pentru torrente (cuvânt necunoscut? vedeţi ABC despre torrente) şi sunt foarte mulţumit. Practic odată instalat poţi descărca fişiere de pe torrente fără prea multă filosofie. Dacă programul e asociat extensiei .torrent atunci se va deschide automat când descărcaţi un torrent. Mai rămâne să alegeţi unde pe calculator să descarce şi apoi el îşi face cuminte treaba. Chiar nu ai prea multe de interacţionat cu el. Poate tocmai de aceea unele lucruri trec mai nevăzute. Aş vrea să vă semnalez nişte aspecte, pentru unii apă caldă, pentru alţii poate chestii utile. Nu e vreo traducere de pe net ci pur şi simplu ceva ce vreau să vă împărtăşesc, în special pentru începători. Dacă măcar un lucru aflaţi nou (şi e util!) atunci nu am scris degeaba.
1. Există unii furnizori de internet care "miros" folosirea torrentelor şi de aceea limitează intenţionat viteza. Dacă suspectaţi că acesta este motivul pentru care descărcarea merge mai încet (aţi fost cu calculatorul în alte reţele, cu alţi ISP, şi a mers mult mai bine) atunci puteţi activa criptarea. Din OpţiuniGhid de viteză… sau din OpţiuniPreferinţeBittorrent. Oricum, din experienţa mea mai rar furnizorii de internet serioşi blochează µTorrent.
2. Sunt sigur că ştiţi una dintre regulile de bază ale torrentelor: privitul la desfăşurarea descărcării nu creşte viteza! Pe bune!  Şi totuşi cred că pentru mulţi este ca un magnet: dacă descarcă ceva (şi nu durează zile) ar vrea să ştie cu ce viteză se descarcă… în cât timp se termină… Puteţi ţine aplicaţia ca pe o fereastră normală şi atunci vedeţi viteza în titlul ferestrei din bara de aplicaţii (aceasta dacă aţi bifat opţiunea Arată viteza curentă în bara de titlu din OpţiuniPreferinţe,General). Dar puteţi minimiza în systray aplicaţia (bifaţi tot acolo Minimizează în tray) şi atunci s-a dus posibilitatea de a observa viteza. Nu neapărat. Daţi click dreapta pe un torrent şi alegeţi AvansatArată bara de descărcare. Puteţi face similar pentru mai multe torrente şi veţi avea atunci afişate nişte mici ferestre ce stau mereu deasupra. Vedeţi din captura de mai jos: eu lucrez în MS Word, dar am mereu sub ochi starea descărcării datorită acestor "bări de descărcare". Şi totuşi, nu uitaţi regula: viteza nu creşte urmărind torrentele… eventual pierdeţi timp şi deveniţi frustrat.
3. Dacă descărcaţi un torrent ce conţine mai multe fişiere, puteţi înainte de a începe descărcarea să deselectaţi fişierele care nu vă interesează. Dar să zicem că este un album cu piese mp3 şi vă interesează toate, şi ardeţi de nerăbdare să ascultaţi câteva cât mai rapid. Soluţia este să atribuiţi priorităţi diferite. Implicit fişierele au prioritatea normală. Alegeţi 1-2 fişiere la care puneţi prioritatea înaltă. Acestea vor fi descărcate primele.
4. Puteţi folosi acest program pentru a urmări seriale (vă amintiţi de TED?). Condiţia este să folosiţi un sit de torrente ce oferă RSS, care să conţină şi linkul exact spre torrent. Dacă aţi găsit un astfel de flux RSS mai rămâne doar să indicaţi numele serialului şi să programaţi µTorrent ca să verifice periodic de sunt episoade noi. Nu am folosit niciodată această facilitate, dar ea există: OpţiuniDescărcări RSS. Un material mai documentat pe această temă găsiţi aici.
5. Dacă folosiţi programul la serviciu (vai! se poate?) atunci probabil vă interesează să setaţi aşa numitul Buton-Şef. Practic acolo (OpţiuniPreferinţeAltele) puteţi defini o combinaţie de taste care să ascundă total programul, inclusiv din systray sau ALT+TAB (nu şi din lista proceselor în Task Manager). Cu acea combinaţie programul este ascuns dar şi afişat la repetarea apăsării. Foaaaaarte util! 
6. În fine, părăsim programul pentru a merge în Explorer. Mulţi cred că dacă au descărcat un torrent şi apoi l-au şters din µTorrent, s-a dus orice urmă. Nu neapărat. Verificaţi directorul Application Data (în XP cel puţin în Document and Settings, apoi directorul user-ului folosit de Dvs), uTorrent. Acolo aproape sigur veţi găsi toate fişierele .torrent pe care le-aţi descărcat. Lucru util dacă doriţi să redescărcaţi un torrent fără să îl mai căutaţi pe web. Lucru rău dacă cine nu trebuie ajunge la acel director şi vede toate descărcările.

Cam atât… Aveţi cumva alte lucruri interesante care credeţi că ar merita semnalate despre µTorrent? Dacă da, împărtăşiţi-le prin comentarii.

sâmbătă, 14 iulie 2012

Instructiuni PHP



Instructiuni uzuale folosite in PHP    1 ! 

Pe langa instructiunile comune amintite in lectiile anteriorare - instructiunile de afisare, instructiunile de control, instructiunile pentru vectori, string-uri sau timp - exista o serie de alte functii ale limbajului PHP care sunt folosite cu precadere de orice programator.
Detaliem in cele ce urmeaza cateva dintre ele.

Functia mail()

PHP poate trimite emailuri daca pe serverul curent este instalata si o aplicatie de email (un server de email). Nu este nevoie de configurari suplimentare atat timp cat serverul de email nu are restrictii si poate fi accesat de aplicatiile locale. Intr-o instalare pe calculatorul personal, cum este cea descrisa in primele pagini ale acestui tutorial, nu este posibila trimiterea de mesage email, iar functia mail va returna o eroare. Pe un web-server configurat complet si corect, cum sunt serverele ce ofera gazduirea site-urilor, functia mailfunctioneaza corect.
<?php
// trimitere mesaj simplu
mail('adresa@exemple.com', 'Subiect mesaj', 'Mesaj simplu');
 
// trimiterea unui mesaj in care se specifica date aditionale
$to      = 'adresa@example.com';
$subject = 'Subiect mesaj';
$message = 'Mesaj simplu cu date aditionale';
$headers = 'From: punctsivirgula@example.com' . "\r\n" .
           'Reply-To: punctsivirgula@example.com' . "\r\n" .
           'X-Mailer: PHP/' . phpversion();
 
mail($to, $subject, $message, $headers);
?>

Functii matematice

Limbajul PHP dispune de majoritatea functiilor matematice uzuale. Cateva dintre ele sunt prezentate mai jos cu titlu exemplificativ. Lista completa poate fi gasita pe site-ul de documentatie PHP.
<?php
echo abs(-7);   // functia "valoare absoluta", afiseaza 7
echo sin(60);   // functia "sinus", afiseaza -0.304810621 ...
echo decbin(12);   // returneaza reprezentarea binara a numarului, afiseaza 1100
echo base_convert('7DB', 16, 10);   // returneaza convesia dintr-o baza in alta, afiseaza 2011
echo round(12.3); // returneaza o rotunjire la cel mai apropiat intreg, afiseaza 12
 
echo rand(); // afiseaza un numar aleator
echo rand(10, 70); // afiseaza un numar aleator din intervalul specificat
?>

Ce să mai citim?

Robotul ADN ar putea ucide celulele canceroase

SARS a fost o boală relativ rară; la sfârșitul epidemiei, în iunie 2003

Fii propriul tău nutriționist

Planet REBOOT

Votăm un Deputat BUN

Ttatăl fondator al Uniunii Europene. 

Colonizarea de pe Marte !


Functia set_time_limit()

Functia set_time_limit se foloseste pentru a configura timpul maxim cat scriptul curent are voie sa se execute. Este utila atunci cand codul PHP trebuie sa execute un volum mare de operatii care ar putea dura cateva zeci de secunde (spre exemplu la un upload de fisiere). Daca dupa expirarea timpului scriptul inca se afla in executie, serverul va intrerupe executia fi va returna o eroare.
<?php
set_time_limit(50); // seteaza limita la 50 secunde
 
set_time_limit(0); // dezactiveaza limita - scriptul poate rula la nesfarsit
?>

Functia flush()

Functia flush trimite catre browser tot ceea ce a fost afisat deja de script. In mod normal, rezultatul unui script PHP este trimis catre browser pentru afisare doar la finalul executiei intregului script. Aceasta functie ofera posibilitatea trimiterii catre browser a rezultatului pe parcurs ce acesta este printat in PHP. Asta inseamna ca pagina poate fi afisata partiala in timp ce inca se incarca.
<?php
echo 'Text 1<br />';
echo 'Text 2<br />';
flush();
?>

Terminarea executiei

Sunt situatii in care se doreste oprirea executiei unui script PHP. Acest lucru este posibil folosind una din cele doua functii de mai jos.
<?php
exit( "Script terminat" );
die( "Script terminat" );
 
print "Acesta linie nu se afiseaza niciodata";
?>
Nota: instructiunile die si exit sunt echivalente.


Functii de transformare base64

Functiile de codificare base64 sunt folosite pentru codificarea/decodificarea unui text in si din formatul Base64.
<?php
$text = 'Tutorial PHP in limba romana';
echo base64_encode($text); // afiseaza VHV0b3JpYWwgUEhQIGluIGxpbWJhIHJvbWFuYQ==
echo base64_decode('VHV0b3JpYWwgUEhQIGluIGxpbWJhIHJvbWFuYQ==');  // Tutorial PHP in limba romana
?>

Functia phpinfo()

Functia phpinfo ofera informatii despre instalarea PHP curenta si despre serverul pe care aceasta este executata. Rolul acestei functii este pur informativ; functia nu poate fi folosita intr-un script care are un alt scop bine definit. De aceea, este recomandata apelarea acestei functii intr-un script PHP separat, intrucat aceasta creaza o pagina HTML completa.
<?php
phpinfo();  // returneaza o pagina HTML cu informatii despre instalarea PHP 
?>
O alta functie, ce poate fi utila in scripturile voastre, este phpversion - aceasta returneaza doar versiunea curenta a interpretorului PHP. Un exemplu al folosirii acestei functii este mai sus la functia mail.
comentarii Un comentariu   Citeste-l   Adauga unul

Extensii ale limbajului PHP    1 ! 

Pe langa functiile de baza, limbajul PHP ofera posibilitatea extinderii capacitatilor sale prin folosirea extensiilor. Extensiile sunt librarii dezvoltate de regula de cei care au creat limbajul PHP si care ofera functionalitati aditionale, cum ar fi posibilitatea de a manipula anumite tipuri de fisiere (PDF, Excel, Word), posibilitatea de a crea imagini, de a comunica cu alte aplicatii, etc.
Extensiile cele mai uzuale sunt activate implicit la instalarea interpretorului PHP, dar cele mai multe trebuie activate manual prin modificarea configurarii PHP. Intrucat in acest tutorial nu vom folosi nici o functionalitate care sa necesite vreo extensie a PHP-ului, nu vom insista asupra acestora. E bine de stiut doar ca pentru operatiuni specializate si/sau avansate, sunt sanse mari sa existe o extensie care sa usureze lucrul.   Sursa http://php.punctsivirgula.ro