Software


As putea incepe cu cele mai folosite comenzi: cd, ls, rm, etc (“etc“ nu este o comanda in Linux, dar ati prins idea…). In loc sa fac acest lucru, voi scrie cateva cuvinte despre cele mai folositoare comenzi, incercand totodata sa fiu cat mai neutru posibil.

#1: top

M-am gandit ca este mai potrivit sa pun comanda “top” in varful listei (at the top). Desi top este responsabila pentru listarea task-urilor curente, este totodata prima comanda la care utilizatorii Linux se gandesc atunci cand au nevoie sa vada unde cum este folosita memoria (sau chiar cata memorie are un sistem).

Top reprezinta un sistem de raportare in timp real, astfel imediat ce un process se schimba, acest lucru este reflectat in fereastra terminal. Top iti va oferi toate informatiile de care ai nevoie asupra task-urilor aflate in rulare.

#2: In
#3: tar/zip/gzip
#4: nano, vi, emacs
#5: grep
#6: chmod
#7: dmesg
#8: kill/killall
#9: man
#10: mount/umount

Read More

Cookie reprezinta, pe scurt, informatie generata de server si stocata in computerul client.
Cookie este un mecanism de comunicare (bidirectional) client – server. Poate fi utilizat pentru personalizarea paginilor, statistici, respectiv o varietate de alte motive.

Cookie si PHP

Utilizarea cookie in PHP este relativ simpla. Pentru inceput vom seta un cookie folosind functia SetCookie. Cookie sunt parte a header-ului HTTP, deci functia SetCookie trebuie apelata inainte de a trimite orice altceva catre browser (restrictie care se aplica si functiei Header). Orice cookie trimis de catre client serverului va fi convertit automat intr-o variabila PHP. Astfel, daca ati setat un cookie SetCookie(„variabila”,”2webdesign.ro”), PHP va crea automat o variabila $variabila cu valoarea „2webdesign.ro”.

Functia SetCookie are urmatoarea sintaxa:

SetCookie(string nume, string valoare, int expira, cale, domeniu, int secure);

unde:

expira – perioada de valabilitate in formatul returnat de functiile time(), respectiv mktime()
cale – este directorul aflat pe server pentru care este acel cookie
domeniu – domeniul pentru care cookie poate fi utilizat. In mod standard, este domeniul in care se afla pagina ceruta.
secure – daca are valoarea „1”, indica ca transmiterea respectivului cookie se va face printr-o conexiune securizata (https).

Cookie va deveni vizibil la urmatoarea incarcare a paginii pentru care a fost setat. Cererile multiple de setare cookie vor fi executate in ordine inversa (PHP3). In PHP4, cererile multiple de setare cookie vor fi executate in ordinea aparitiei lor. Astfel, daca incercati sa stergeti un cookie inainte de a insera altul, veti pune inserarea inainte de stergere.

Pentru exemplificare vom presupune existenta unui site care impune autentificare. Utilizatorii inregistrati vor fi automat recunoscuti, iar cei care nu sunt inregistrati vor fi redirectionati catre o pagina de inregistrare.

Vom crea baza de date cu numele „utilizatori”:

mysql> create database utilizatori;
Query OK, 1 row affected (0.05 sec)

mysql> use utilizatori;
Database changed

mysql> create table informatii (nume varchar(25), prenume varchar(50), email varchar(35), counter varchar(3));
Query OK, 0 rows affected (0.04 sec)

Acum vom scrie o portiune de cod pentru a verifica existenta cookie:

<? //verificare existenta cookie
if (isset($informatii))
{$temp = explode(„&”, $informatii);
$Nume=$info[0];
$Prenume=$info[1];
$Email=$info[2];
$Counter=$info[3];
$Counter++;

$CookieVar=$Nume.’&’.$Prenume.’&’.$Email.’&’.$Counter;
SetCookie („informatii”,$CookieVar, time()+3600);
//am scris noul cookie, care va expira peste o ora
// urmeaza output in browser dupa ce am setat cookie
echo(‘<html>
<head>
<title>2webdesign.ro – web development site</title>
</head>
<body>
<p>Bine ai venit, ‘.$Nume.’ ‘.$Prenume.’, aceasta este vizita:
‘.$Counter.'</p>
<p>Adresa ta de email este: ‘.$Email.'</p>
<body>
<html>’);
// update bd
$db = ‘utilizatori’;
$utilizator = ”; // conform setarilor serverului dvs.
$parola = ”; // conform setarilor serverului dvs.
$link = mysql_connect(‘localhost’, $utilizator, $parola) or die(„Conectare
nereusita”);
$status = mysql_select_db($db,$link);
$cerere = ‘update informatii set counter=”‘.$Counter.'” where
nume=”‘.$Nume.'” and prenume=”‘.$Prenume.'” and email=”‘.$Email.'”‘;
$rezultat = mysql_query($cerere, $link) or die(„Cerere invalida”);
// sfarsit update bd

} else { //sectiune no cookie
echo(‘<html>
<head>
<title>2webdesign.ro – web development portal</title>
</head>
<body>
<a href=”utilizator_nou.php”>Clic aici pentru inregistrare</a>
</body>
</html>’);
} //sfarsit sectiune no cookie ?>

Pagina utilizator_nou.php va contine un form de inregistrare:

<html>
<head>
<title>Inregistrare</title>
</head>
<body>
<h1>Utilizator nou</h1>
<form method=”post” action=”inscriere.php”>
<table width=90% align=center>
<tr>
<td>Nume:</td>
<td><input type=text name=’Nume’ size=20 maxlength=20></td>
</tr>
<tr>
<td>Prenume:</td>
<td><input type=text name=’Prenume’ size=40 maxlength=40></td>
</tr>
<tr>
<td>Adresa Email:</td>
<td><input type=text name=’Email’ size=40 maxlength=40></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=submit value=”Inregistrare”></td>
</tr>
</table>
</form>
</body>
</html>

Pagina inscriere.php va realiza verificarea (sumara) a campurilor din form si le va insera in baza de date, dupa ce in prealabil se va verifica existenta unui utilizator cu acceasi adresa de email.

<? if ($Nume and $Prenume and $Email)
{$db = ‘utilizatori’;
$utilizator = ”; // conform setarilor serverului dvs.
$parola = ”; // conform setarilor serverului dvs.
$link = mysql_connect(‘localhost’, $utilizator, $parola) or die(„Conectare
nereusita”);
$status = mysql_select_db($db,$link);
$cerere=’select * from informatii where email=”‘.$Email.'”;
$rezultat = mysql_query($cerere, $link);
$r=mysql_fetch_array($rezultat);
$Counter=$r[‘counter’];

if (isset($Counter))
{$CookieVar=$Nume.’&’.$Prenume.’&’.$Email.’&’.$Counter;
SetCookie („informatii”,$CookieVar, time()+3600);
echo(‘<p>Adresa ‘.$Email.’ exista deja in baza noastra de date.</p>’;
echo(‘<p><a href=”index.php’>Inapoi la index’);
} else {
$Counter = ‘1’;
$cerere = ‘insert into informatii (nume, prenume, email, counter) values
(„‘.$Nume.'”,”‘.$Prenume.'”,”‘.$Email.'”,”‘.$Counter.'”)’;
$rezultat = mysql_query($cerere, $link);
$CookieVar=$Nume.’&’.$Prenume.’&’.$Email.’&’.$Counter;
SetCookie („informatii”,$CookieVar, time()+3600);

echo(‘Va multumim pentru inregistrare.’);
}
} else {
echo(‘Va rugam sa completati toate campurile’);
}
?>

Read More

Intr-un cuvant, „Scumware” inseamna sa „furi” traficul unui site sau sa sa-ti fie „furat” traficul site-ului pe care il administrezi. Care este mecanismul? E foarte simplu si in acelasi timp foarte original.

Navigatorii web, influentati de avantajele unei aplicatii prezentate pe net, o instaleaza in computerul propriu (ex. KaZaa, Gator). Aplicatia este prezentata ca avand un scop, total diferit fata de cel real. Si navigatorii nu cunosc acest „mic” aspect.

O firma, sa spunem „A”, doreste sa lanseze o campanie de publicitate pe Internet. „A” plateste firmei „B”, producatoarea/distribuitoarea aplicatiei respective, rezervarea unuia sau mai multor cuvinte cheie, specifice domeniului in care activeaza.

Navigatorul patrunde pe pagina unei firme „C”, concurenta firmei „A”. Pagina contine cuvantul/cuvintele cheie rezervate. Ele sunt evidentiate cu o anumita culoare, de exemplu galben pentru KaZaa. Cuvintelor respective, ca urmare a aplicatiei instalate de navigator, le este atribuit un link, direct catre pagina firmei „A”, cea care a comandat campania. In cazul in care exista deja un link pe cuvantul respectiv, surferul are optiunea de a alege link-ul pe care il va urma.

Ideea de baza este ca traficul site-ului tau, ca urmare a aplicatiei de care am vorbit, se „scurge” catre o firma concurenta. Si nu poti sa faci nimic.

De fapt, totul se reduce la un parteneriat intre „A”, proprietar al site-ului care „fura” traficul, si firma „B”. Din pacate, singurul castigator al acestei ecuatii este firma „B”.

Exista mai multe aplicatii destinate sa fure trafic.

KaZaa este distribuita ca o aplicatie pentru schimbul de fisiere mp3. Incearca sa devina inlocuitorul Napster (care oricum a iesit din afaceri datorita proceselor intentate de cei care lucreaza in industria muzicii). Din pacate, alaturi de ea, este instalat si „TopText”, o aplicatie care actioneaza asemanator unui virus. De ce spun virus? Deoarece preia controlul asupra browser-ului surferului si schimba continutul paginilor vizualizate. Pentru moment ea nu actioneaza decat in Internet Explorer.

Deoarece KaZaa este o aplicatie foarte raspandita (de pe Download.com a fost descarcata de peste 7 milioane de ori), devine evident pericolul pe care il reprezinta. Multe recenzii cu privire la aceasta aplicatie releva nervozitatea celor care au ajuns la concluzia ca activitatile lor on-line sunt spionate prin trimiterea de informatii catre anumite companii de publicitate.

Gator este folosit de multi navigatori pentru memorarea parolelor conturilor de
e-mail, dar si pentru completarea form-urilor. Desi acest software este prezentat ca „free”, pretul platit este foarte mare. Gator supravegheaza paginile vizitate si inlocuieste bannerele cu altele descarcate de pe serverul propriu. Utilizatorul nu sesiseaza inlocuirea, iar traficul estei deturnat catre alt site. Se pare ca Gator transmite datele colectate serverelor proprii.

Gator cunoaste o raspandire foarte mare pe Internet. A desfasurat o campanie agresiva de promovare, oferind site-urilor care ii faceau reclama 30 centi/download.

Am folosit Gator pentru o perioada de cca. 1 an. M-am intrebat cate din datele pe care le-am incredintat Gator-ului au ramas pe calculatorul propriu si cate nu. Nu stiu. Si atunci ma intreb foarte serios: sunt dispus sa folosesc in continuare aceasta aplicatie produsa de o firma care ar face orice pentru bani? Raspunsul meu este categoric: NU.

O alternativa la Gator este Roboform. Ea ofera facilitati asemanatoare cu Gator, iar in privinta intimitatii activitatilor pe Internet este mult mai evoluata. Singurele comunicatii pe web se desfasoara atunci cand verifica existenta unei noi versiuni.

Surf+ este o aplicatie „speciala”. Desi nu modifica link-urile de pe paginile
site-urilor, culege date despre actiunile utilizatorului. Ce face cu aceste informatii este mai greu de stiut, insa utilizatorul nu se alege cu nimic bun din aceasta invadare a intimitatii. La fel ca si in cazul Gator-ului s-a desfasurat o campanie promotionala puternica, Spedia oferind la un moment dat 10 USD utilizatorilor care utilizeaza Surf+ timp de un an, un anumit numar de ore saptamanal.

Am instalat Surf+ pe computerul propriu. Nu a fost nici o problema. Insa, in momentul in care am incercat sa il dezinstalez, surpriza! Dezinstalarea nu se face la fel de usor ca si instalarea. Desi in Control Panel aparea ca dezinstalat, in Internet Explorer era prezent. Pana la urma am reusit. Trebuie sa fii foarte atent, sa vezi ca nu mai exista nici in forme hibrid.

Este posibil sa spui: „Bine, dar cu ce ma deranjeaza pe mine aceste aplicatii? Site-ul meu este in limba romana!!”. Intr-adevar, este putin probabil ca o companie straina sa rezerve cuvinte cheie in limba romana. Dar exista si aici un risc. Multe site-uri au versiuni duble, in limbile engleza si romana. In plus, multi termeni de specialitate sunt greu de tradus cu acuratete in limba romana, fiind preferabila pastrarea lor in versiunea engleza. Intrat pe site-ul tau, navigatorul care are una dintre aplicatiile descrise pe PC-ul propriu, probabil va cadea in plasa ridicata si va urma un link oferit de aplicatia respectiva.

Read More

Internet Explorer Shortcuts

 

Navigarea si lucrul cu ferestrele:

Deschiderea unei ferestre noi CTRL+N

Inchiderea unei ferestre CTRL+W

Activarea / dezactivarea modului Full Screen F11

Deschiderea unei noi adrese CTRL+O sau CTRL+L

Deschiderea unui link in alta fereastra  SHIFT+click stanga mouse

Scroll inspre partea de jos a paginii Space

Scroll catre partea de sus a unei pagini web  SHIFT+Space

Accesarea linkului anterior (back) ALT+sageata stanga

Accesarea linkului dinainte (Forward) ALT+sageata dreapta

Accesarea paginii de start (Home) ALT+Home

 

Linkurile favorite si istoria navigarii :


Deschiderea ferestrei de organizare a „favourites” CTRL+B

Adaugarea paginii curente la link-urile favorite  CTRL+D

Afisarea coloanei cu linkurile favorite  CTRL+I

Afisarea coloanei „History”  CTRL+H

Afisarea istoricului navigarii in bara de adrese  F4

Selectarea textului si copierea:


Cautarea unui text intr-o pagina web CTRL+F

Deschiderea coloanei de cautare pe Internet  CTRL+E

Selectarea tuturor elementelor dintr-o pagina  CTRL+A

Copierea textului selectat  CTRL+C

Imprimarea unei pagini  CTRL+P

 

 

Diverse:

 

Micsorarea / marirea textului dintr-o pagina web  ALT+scroll-ul mouse-ului

 

Selectarea unui link aflat in bara de adrese  ALT+D

 

Adaugarea automata a prefixului www si a sifixului .com alaturi de un text scris in bara de adrese  CTRL+ENTER

 

Actualizarea (refresh-ul) unei pagini vizitate  F5 sau CTRL+R

 

Intreruperea download-ului unei pagini  ESC

 

Afisarea meniului contextual  SHIFT+F10


Micsorarea / marirea textului dintr-o pagina web  ALT+scroll-ul mouse-ului

Selectarea unui link aflat in bara de adrese  ALT+D

Adaugarea automata a prefixului www si a sifixului .com alaturi de un text scris in bara de adrese  CTRL+ENTER

Actualizarea (refresh-ul) unei pagini vizitate  F5 sau CTRL+R

Intreruperea download-ului unei pagini  ESC

Afisarea meniului contextual  SHIFT+F10

Read More

VLC Media Player este un program open-source, ce rulează fără probleme atât pe Windows, Mac cât şi pe principalele versiuni Linux.

VLC media player este un media player open source si software liber scris de proiectul VideoLAN.
Pe lângă compatibilitatea cu sistemele de operare, VLC este compatibil cu toate formatele video existente în acest moment, fără a necesita instalarea vreunui pachet de codecuri.
De menţionat interfaţa simplă şi intuitivă, adugarea subtitrărilor printr-un simplu drag&drop, posibilitatea rulării filmelor la viteze între 0.03x şi 31.25x, crearea unui playlist (cu posibilitatea de loop şi random). Pauză şi reluarea filmelor pot fi comandate printr-o simplă apăsare de buton (Space), opţiune banală dar comodă (închipuiţi-vă că sună telefonul în timpul unui film full-screen, e nevoie de 3 clickuri), care lipseşte Windows Media Player.

Download VLC Media Player

Programul are 19MB şi poate fi descărcat gratis de pe situl oficial Videolan.

Read More