Nov 28

Gândit ca un răspuns la lumi virtuale precum Second Life, Lively, de la Google, a fost lansat în această vară cu surle şi trâmbiţe. Lively le permitea doritorilor să îşi realizeze spaţii virtuale, care puteau fi încorporate pe blog-uri sau pe paginile Facebook. Dar proiectul nu a avut foarte mare succes.

„Spre regretul tuturor celor care şi-au creat spaţii virtuale în ultimele patru luni şi jumătate, am decis să închidem Lively, la sfârşitul anului. A fost o decizie dură, dar vrem să ne asigurăm că ne prioritizăm resursele şi ne concentrăm mai mult asupra motorului de căutare, reclamelor şi aplicaţiilor”, a anunţat Google, pe blog-ul său oficial, miercuri seara.

În post mai scrie că membrii echipei Lively vor fi redistribuiţi în alte proiecte ale companiei, sugerând că această decizie nu atrage după sine şi concedieri.

Google a mai anunţat că, din cauza renunţării la acest proiect, îi încurajează „pe toţi utilizatorii Lively să păstreze amintirea muncii investite prin realizarea de screenshot-uri ale încăperilor create”.

Nov 27

Engleza britanică dă peste cap telefonele iPhone. Concret, programul de recunoaştere vocală al aparatului are probleme cu accentul britanic, potrivit Daily Telegraph.

Serviciul gratuit de recunoaştere vocală ar trebui să faciliteze navigarea pe internet, dar, din cauza accentului britanicilor, unele cuvinte au fost interpretate greşit.

De exemplu, în loc de fish, peşte în engleză, telefonul afişa rezultatele găsite pentru cuvântul sex. Iar pentru iphone, apăreau pagini de internet despre Einstein. Un alt utilizator a cerut cea mai apropiată pizzerie, iar telefonul i-a afişat pagini despre vulcani.

Bombardată de reclamaţii, compania a anunţat că deocamdată programul este disponibil doar pentru engleza americană.

Sursa: http://www.realitatea.net/iphone-ul-nu-recunoaste-engleza-britanica_394791.html
Marii publisheri online isi vor masura oficial traficul exclusiv prin SATI

Ringier Romania sustine initiativa, urmand sa ia o decizie privind implementarea efectiva a acesteia in perioada urmatoare, se arata in comunicatul publisherilor.

Astfel, SATI va fi folosit ca etalon oficial de masurare a performantelor de trafic ale tuturor site-urilor editate de participantii la aceasta decizie comuna, semnatarii renuntand treptat, incepand de azi, la utilizarea altor sisteme de masurare a traficului online.

Ca urmare a deciziei luate de comun acord, codurile tuturor celorlalte sisteme de masurare a traficului pe Internet folosite pana in prezent vor fi eliminate treptat din paginile tuturor produselor web ale companiilor si grupurilor media semnatare, acestea urmand sa implementeze si faca publice numai rezultatele furnizate si auditate de sistemul SATI.

Potrivit semnatarilor, decizia nu tine de suspiciuni legate de masuratorile efectuate cu ajutorul altor sisteme, masuratori care au fost foarte utile pentru stadiul in care s-a aflat piata de online pana la lansarea SATI, ci reprezinta “o chestiune chestiune principiala si de logica de business: traficul siteurilor din Romania nu poate fi masurat oficial decat de un sistem administrat, auditat si controlat strict de o organizatie independent”, se mai precizeaza in comunicatul publisherilor.

“Este o decizie fireasca a unei piete ajunse la maturitate. Industria de publicitate nu poate utiliza pentru masurarea performantelor sale decat un sistem independent, o sursa unica si acceptata de inteaga industrie. La fel ca si in alte tari cu un mediu online dezvoltat, si in Romania, pentru tranzactionarea spatiului publicitar va fi utizat un etalon de masura furnizat de o sursa independenta, care furnizeaza date corecte, credibile, comparabile pentru toti membrii sai”, declara Arina Ureche, director general BRAT.

Totodata, rezultatele de trafic furnizate de SATI urmeaza sa fie publicate in ritm zilnic si saptamanal, nu doar lunar, in urma deciziei luate, pe 4 noiembrie, de Departamentul Internet al BRAT, care a analizat si aprobat in unanimitate, propunerea depusa de Realitatea-Catavencu, Ringier, MediaPro si Gazeta Online.

Sursa: http://www.wall-street.ro/

Nov 27

O explicatie cu broscute :)

Intr-un satuc de campie, a venit un investitor american particular, insotit de asistentul lui. A batut la prima usa intalnita si i-a spus

proprietarului: Uite, eu sunt colectionar de broscute. Daca imi aduci o broscuta, am sa iti dau pe ea 10 euro. Taranul a fugit repede in padurea din spatele casei si a luat o broscuta. I-a dat-o investitorului, si-a luat cei 10 euro si le-a spus vecinilor despre ce afacere a facut. A doua zi, fiecare taran s-a dus la investitor cu cate o broscuta, pe care a vandut-o cu 10 euro.

Dupa cateva zile, investitorul le-a spus satenilor: Vad ca afacerea merge. De azi, pentru fiecare broscuta am sa va platesc cate 20 de euro.

Taranii au dat fuga in padure, au cules broscute si le-au predat pentru 20 de euro/bucata, investitorului. Dupa alte cateva zile, acesta s-a intors in SUA presat de afacerile de acolo, lasandu-l pe asistentul lui sa vina cu broscutele dupa cel mult o saptamana. Inainte de a pleca, le-a spus: “Dragii mei, sunt nevoit sa ma intorc urgent in State. Va promit insa ca la intoarcere am sa cumpar de la voi broscutele cu 60 de euro bucata”. Si a plecat, in uralele satenilor fericiti de pleasca ce a dat peste ei. A doua zi, asistentul investitorului a adunat satenii si le-a spus: “Fratilor, m-am gandit la o afacere pentru voi. Seful meu se va intoarce peste doua saptamani si va va plati cate 60 de euro/broscuta. Daca vreti, vi le vand eu inapoi pentru 35 de euro bucata, iar voi le veti vinde cu 60. Profitul vostru va fi frumusel. Ce spuneti?”

Satenii, s-au adunat la sfat si au decis ca o asa afacere nu mai prind ei degraba. Au pus mana de la mana, s-au imprumutat pe la cunoscuti, pe la banci, care pe unde a putut, si au cumparat broscutele inapoi cu 35 de euro bucata. Asistentul investitorului a luat banii, a plecat in SUA, iar pe sateni nu i-a mai cautat nimeni, niciodata. Au ramas cu banii dati, cu imprumuturi scumpe la banci si fara sa detina niciun activ in plus fata de ceea ce aveau inaintea afacerii.

Aceasta este povestea crizei subprime, pe intelesul celor care nu au deprins cotloanele businessului bancar.

Anonim

Nov 21

For page autorefresh just have this line on your meta tags:

<meta http-equiv=refresh content=”time; url=page.html”>

where time is the number of seconds before a refresh (integer)
and the url is the target link (optional)

Nov 21

Ringier Romania sustine initiativa, urmand sa ia o decizie privind implementarea efectiva a acesteia in perioada urmatoare, se arata in comunicatul publisherilor.

Astfel, SATI va fi folosit ca etalon oficial de masurare a performantelor de trafic ale tuturor site-urilor editate de participantii la aceasta decizie comuna, semnatarii renuntand treptat, incepand de azi, la utilizarea altor sisteme de masurare a traficului online.

Ca urmare a deciziei luate de comun acord, codurile tuturor celorlalte sisteme de masurare a traficului pe Internet folosite pana in prezent vor fi eliminate treptat din paginile tuturor produselor web ale companiilor si grupurilor media semnatare, acestea urmand sa implementeze si faca publice numai rezultatele furnizate si auditate de sistemul SATI.

Potrivit semnatarilor, decizia nu tine de suspiciuni legate de masuratorile efectuate cu ajutorul altor sisteme, masuratori care au fost foarte utile pentru stadiul in care s-a aflat piata de online pana la lansarea SATI, ci reprezinta “o chestiune chestiune principiala si de logica de business: traficul siteurilor din Romania nu poate fi masurat oficial decat de un sistem administrat, auditat si controlat strict de o organizatie independent”, se mai precizeaza in comunicatul publisherilor.

“Este o decizie fireasca a unei piete ajunse la maturitate. Industria de publicitate nu poate utiliza pentru masurarea performantelor sale decat un sistem independent, o sursa unica si acceptata de inteaga industrie. La fel ca si in alte tari cu un mediu online dezvoltat, si in Romania, pentru tranzactionarea spatiului publicitar va fi utizat un etalon de masura furnizat de o sursa independenta, care furnizeaza date corecte, credibile, comparabile pentru toti membrii sai”, declara Arina Ureche, director general BRAT.

Totodata, rezultatele de trafic furnizate de SATI urmeaza sa fie publicate in ritm zilnic si saptamanal, nu doar lunar, in urma deciziei luate, pe 4 noiembrie, de Departamentul Internet al BRAT, care a analizat si aprobat in unanimitate, propunerea depusa de Realitatea-Catavencu, Ringier, MediaPro si Gazeta Online.

Sursa: http://www.wall-street.ro/

Nov 21

Recompile the kernel with the option “High Memory Support 64G” turned on.

Symbol: HIGHMEM64G [=y]
│ Prompt: 64GB
│   Defined at arch/i386/Kconfig:538
│   Depends on: <choice> && X86_CMPXCHG64
│   Location:
│     -> Processor type and features
│       -> High Memory Support (<choice> [=y])

Nov 20

    Dupa cum am spus la inceputul post-ului Link simulator cu jQuery, in aceasta serie de trucuri mai adaug un “episod”. In acest post, vreau sa descriu o metoda excelenta de a adauga in mod dinamic, fara refresh, campuri intr-un formular. Campurile pot fi de orice tip.

    In acest exemplu voi adauga un camp de tip text, ce va avea id propriu pentru a putea fi manipulat ulterior dupa nevoie folosind un limbaj server-side la alegere. In acest exemplu voi folosi PHP.

    Ca si in articolul precedent, avem nevoie sa includem biblioteca jQuery.

    Sa incepem.

    Pas 1:

    Fie ca folosim un layout bazat pe tabele sau pe div-uri, procedura este la fel.
Trebuie sa definim un container pe care sa il actualizam cu noul camp. De asemenea, trebuie sa definim un link pe post te trigger pentru aceasta actiune.

    Mai jos este descris codul HTML cu care vom lucra in continuare. Atentie la parametrii id si name ai elementelor. Sunt importanti deoarece ii vom folosi la manipularea DOM-ului.

fisier: formular.html

<label>Text 1</label>
<input type="text" name="camp[0]"/>
<p id="campuriNoi"></p>
<p>
<a href="#" id="adaugaCamp">Adauga un camp</a>
</p>

    Am lasat link-ul Adauga un camp in partea de jos pentru ca vom adauga campurile de jos in sus (evident) si, in acest fel, nu vom fi nevoiti sa folosim scroll-ul vertical pentru a ajunge la el in vederea adaugarii unui nou camp.

    Este evident faptul ca trebuie sa adaugati tag-urile form inaintea codului de mai sus si sub link-ul Adauga un camp, un buton de submit.

    Pas 2:

    A venit momentul sa adaugam magia jQuery in acest mic script.

fisier: code.js

$(document).ready(function(){
    $('#adaugaCamp').click(function(){
        var i = 1;
        i++;
        var campNou = '<label>Text ' + i + '</label><input type="text" name="camp[]" />';
        $('#campuriNoi').append(campNou);
    });
});

    Este mandatoriu ca declaratia valiabilei campNou sa se realizeze pe o singura linie.

    Acum, ca avem la dispozitie acest mecanism extrem de simplu si de util, a venit timpul sa manipulam datele introduse pe partea de server.

    Daca, spre exemplu adaugam 2 campuri text si obtinem astfel 3 campuri text (l-am inclus si pe cel existent), dupa ce vom da submit, in partea de php variabila $_POST['camp'] va contine un vector de forma urmatoare:


Array (
    [0] => Text camp 1
    [1] => Text camp 2
    [2] => Text camp 3
)

    Aceste texte, o data obtinute, pot fi manipulate in orice mod dorim.

    Un exemplu de mod in care am utilizat acest “truc”, este realizarea unei interfete POS. Intr-o aplicatie dezvoltata recent, am folosit acest mecanism, ajutat si de 2 plugin-uri pentru a realiza o interfata pentru un POS. In aplicatia mea, adaug in acest mod 3 campuri si anume: Nume produs, cantitate si Pret unitar. Unul din cele 2 plugin-uri este LiveQuery si ma ajuta la actualizarea dinamica a DOM-ului, in sensul ca atunci cand adaug un camp nou, ii atasez cel de-al 2-lea plugin, Autocomplete. Apoi, pe server, preiau aceste date, le organizez intr-un bon de casa si le trimit la printat pe casa de marcat.

    In urmatorul articol, voi explica cum puteti atasa evenimente acestor campuri nou create.

    Sper sa va foloseasca acest mecanism la formulare de toate felurile.

Nov 17

Definitia unui web-service: here
Cum se realizeaza un web-service in php: here

Nov 13

O mare problema in ziua de azi este spam-ul.
Cea mai simpla modalitate de a evita spam-ul este folosind Captcha. Aceasta face diferenta intre un calculator si o fiinta umana. Un calculator nu poate citi ceea ce scrie intr-o imagine, de aceea vom folosi si noi o poza.

Incepem prin a creea fisierul poza.php. Acest fisier va creea o poza cu un text ales de noi.


header('Content-type: image/jpeg'); // Acest fisier va afisa o poza in format jpg
$width = 60; // Latimea pozei ce va fi creata
$height = 24; // Inaltimea pozei ce va fi creata
$my_image = imagecreatetruecolor($width, $height); // Poza propriu-zisa este creata
imagefill($my_image, 0, 0, 0xFFFFFF); // Fundalul pozei va fi alb

Pana acum am creat o imagine cu o latime de 60 pixeli, o inaltime de 24 de pixeli si fundal alb.
Adaugam putine distorsiuni:

for ($c = 0; $c < 40; $c++){
$x = rand(0,$width-1);
$y = rand(0,$height-1);
imagesetpixel($my_image, $x, $y, 0x000000);
}

Am inserat 40 de pixeli de culoarea neagra. Acesti pixeli vor avea coordonate aleatorii de fiecare data cand o poza este afisata.

Scriem pe poza si textul necesar:


$x = rand(1,10); // Coordonata X a coltului stanga sus.
$y = rand(1,10); // Coordonata Y a coltului stanga sus
$rand_string = rand(10000,99999); // Obtinerea unui numar aleatoriu intre 10000 si 99999
imagestring($my_image, 5, $x, $y, $rand_string, 0x000000); // Numarul aleatoriu obtinut mai devreme este scris in poza

Acum vom salva string-ul din poza intr-un cookie. Acest cookie va fi citit in momentul in care un user completeaza un form si comparat cu valoarea introdusa de el in campul de verificare.

setcookie("cookie-captcha", (md5($rand_string)), time()+3600, "/"); // Setam un cookie in care salvam valoarea codata a stringului obtinut mai devreme ($rand_string).
imagejpeg($my_image); // Crearea pozei in format jpg
imagedestroy($my_image); // Poza este stearsa

In acest exemplu cookie-ul se numeste cookie-captcha, continutul acesteia va fi valoarea codata a $rand_string, este valabil o ora (time()+3600) pe tot domeniul dumneavoastra ( "/" )

Poza este stearsa (imagedestroy) pentru a salva spatiu pe server. Imaginati-va ca aveti 10000 de vizitatori pe ora - vor fi create 24000 de astfel de poze si vor ramane pe server-ul dumneavoastra.

Fisierul complet poza.php va fi:


<?php
header('Content-type: image/jpeg');
$width = 60;
$height = 24;
$my_image = imagecreatetruecolor($width, $height);
imagefill($my_image, 0, 0, 0xFFFFFF);
for ($c = 0; $c < 40; $c++){
$x = rand(0,$width-1);
$y = rand(0,$height-1);
imagesetpixel($my_image, $x, $y, 0x000000);
}
$x = rand(1,10);
$y = rand(1,10);
$rand_string = rand(10000,99999);
imagestring($my_image, 5, $x, $y, $rand_string, 0x000000);
setcookie("cookie-captcha", (md5($rand_string)), time()+3600, "/");
imagejpeg($my_image);
imagedestroy($my_image);
?>

Acum ca poza este creata si valoarea scrisa in poza este codata in cookie este timpul sa validam.
Poza creata de poza.php va fi inserata in html ca o poza normala:

<img src="poza.php" alt="Poza de verificare" />

Sa nu uitam de input:

<input type="text" name="numar_verificare" size="5" max-length="5" />

Definim variabilele:


$numar_verificare = $_REQUEST['numar_verificare'];
$text_corect = $_COOKIE['cookie-captcha']);

Nu uitati ca in cookie valoarea din poza este criptata md5.
Acum comparam textul introdus de utilizator (criptat md5) cu cel aflat in cookie:


<?php
if(md5($numar_verificare) != $_COOKIE['cookie-captcha']){
echo 'Ne pare rau dar textul introdus nu corespunde cu cel din imagine';
}
else
{
echo 'Textul corespunde cu cel din imagine.';
}
>

Bineinteles ca in locul echo-ului 'Textul corespunde cu cel din imagine.' veti pune un mysql_query sau ce aveti nevoie.

Puteti vedea si un exemplu aici.

Am implementat captcha complet functional cu doar 17 linii de cod.

Nov 13

wireless telephony application interface (WTAI), aceasta este alternativa la callto: care foloseste 3rd party software pentru initializare apelurilor telefonice, cum ar fi Skype, NetMeeting, Yahoo etc, aceste aplicatii la randul lor sunt inregistrate ca “the associated
application for that purpose”

deci,
sintaxa pentru callto: este:
<a href=”callto:+01234567″>Make a call by 3d party application</a>
pentru wtai:
<a href=”wtai://wp/mc;+3581234567″>3581234567&lt/a>

« Previous Entries

Powered By Wordpress - Theme Provided By Wordpress Theme - Credit Loan