PHP: Problema de rezolvat pentru programatori profesionisti si programatori amatori

iulie 30th, 2010 Fujy 8 comentarii

Azi am primit o problema de programare de rezolvat. La inceput mi s-a parut foarte usoara si intelesem gresit , insa apoi cand am realizat intelesul exact al problemei de programare, m-a pus putin in dificultate.

Astept toti programatorii profesionisti si amatori sa incerce sa rezolve problema urmatoare:

Este vorba de un script PHP care sa afiseze pe ecran la fiecare vizitare un nume in functie de ratia care o are.

Avem data tabela ratio care are urmatoarele date:

id nume url ratio
1 Lorem http://www.lorem.com 80
2 Ipsum http://www.ipsum.com 10
3 Dolorem http://www.dolorem.com 10

Sa se afiseze campul nume in functie de campul ratio astfel incat outpul nostru pentru 10 vizite sa fie urmatorul:

Lorem

Lorem

Ipsum

Lorem

Lorem

Lorem

Dolorem

Lorem

Lorem

Lorem

Practic la prima vizita sa ii afiseze Lorem , la a doua sa se afiseze Lorem, la a treia Ipsum si tot asa dupa outputul de mai jos.

Daca reusiti scriptul php , comentati aici si stabilim cum putem sa mi-l dati sa il pot afisa pe site, binenteles cu numele si datele autorului.

Sunt curios cati vor gasi solutia algoritmului, in cat timp si cat de optimizat.

Succes.

VN:F [1.8.6_1065]
Rating: 10.0/10 (1 vote cast)
VN:F [1.8.6_1065]
Rating: 0 (from 0 votes)
Categories: Diverse, IT, Programare Tags:

Paguba de peste 31000 euro la eMAG

iulie 30th, 2010 Fujy 3 comentarii
eMAG paguba de peste 31000 euro

eMAG paguba de peste 31000 euro

Wow. Am fost socat sa aflu vestea cum ca eMAG din cauza unor erori tehnice ale site-ului a pierdut peste 31000 euro. Acum stau si ma gandesc, ca tot lucrez in domeniul IT, ca o sa verific de 10 ori inainte de a termina un modul pe un magazin virtual.

Faza intr-adevar tare este ca cei de la eMAG cu toate ca ar putea sa anuleze acele comenzi si sa isi ceara scuze public si/sau personal fata de clientii care au achizitionat produse in acea perioada, este ca ei isi vor onora comenzile si vor suporta paguba. Ce sa zic, Jos palaria. Petru treaba asta au nota 10 de la mine cu felicitari.

Parerea mea umila este ca cei de la eMAG vor avea mult mai mult de castiga pe faptul ca ei isi vor onora comenzile decat paguba care le-a fost adusa. As considera-o , o mica-mare campanie eMAG.

Poate ar trebui sa ne facem pasari de noapte si sa vanam site-uri de acest gen pentru a putea cumpara si noi “chilipiruri”.

Btw: Astept oferte de la eMAG pentru postul de programator :P

VN:F [1.8.6_1065]
Rating: 9.6/10 (7 votes cast)
VN:F [1.8.6_1065]
Rating: 0 (from 0 votes)
Categories: Diverse Tags:

Programare in PHP – Schimbare text folosind functia str_replace()

iulie 29th, 2010 Fujy Fără comentarii
Programare PHP - http://www.fujimotto.com

Programare PHP - http://www.fujimotto.com

Sa zicem ca avem in site-ul nostru o data in format: ZZ LL AA, HH:MM:SS (ex: 14 Ianuarie 2010, 11:45:10) si vrem de exemplu ca in loc de Ianuarie sa avem prescurtare Ian in urmatorul format 14 Ian 2010, 11:45:10.

Va prezint o metoda usoara de a face asta. Binenteles ca se pot face prin multe variante insa eu o sa va prezint pe cea cu ajutorul functiei str_replace().

Functia str_replace inlocuieste toate rezultatele unui sir cautat cu cel care se doreste inlocuirea. Sintaxa functiei str_replace este urmatoarea:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

Aceasta functie returneaza un string sau un vector cu toate rezultatele inlocuirii din search cu cele din replace din subject.

Daca nu ai nevoie de reguli de inlocuire precum expresiile regulate, poti folosi aceasta functie in loc de ereg_replace() sau preg_replace().

Explicarea parametrilor functiei:
search

Valoare dupa care se cauta cunoscuta si sub denumirea de needle. Se pot folosi si vectori .

replace

Valoarea care va inlocui valoarea dupa care s-a cautat. Un vector se poate desemna pentru a inlocui multiple valori.

subject

Sirul de caractere sau vectorul in care se face cautarea, cunoscut si ca haystack.

Daca subject este un vector, atunci search si replace va cauta de fiecare data in subject pentru fiecare valoare in parte, valoarea returnata va fi deasemeni un vector.

count

Nota: Daca se gaseste valoarea cautata, acesta va tine numarul de cautari si potriviri ale needles.

<?php

function short_date($long_date) {
// $long_date => Este sirul care contine si luna. Ex: 14 Ianuarie 2010, 11:45:10
// $ldate => Vectorul care contine valoarea care se vrea modificata
// $sdate => Valoarea care va inlocui valoarea cautata
// $return_long_date => Sirul care se va intoarce dupa inlocuirea $sdate cu $ldate

$ldate = array('Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie','Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie');
$sdate = array('Ian','Feb','Mar','Apr','Mai','Iun','Iul','Aug','Sep','Oct','Nov','Dec');
$return_long_date = str_replace($ldate, $sdate, $long_date);

return $return_long_date;
}

?>
VN:F [1.8.6_1065]
Rating: 7.8/10 (4 votes cast)
VN:F [1.8.6_1065]
Rating: -2 (from 4 votes)
Categories: IT, Programare Tags:

Sfantu Petru si maicutele

iulie 29th, 2010 Fujy Fără comentarii

Un autocar cu 20 de maicute in el face un accident si mor toate. Ajung maicutele la poarta raiului unde il intlnesc pe SfantuPetru. Sfantu Petru le aseaza in sir si o intreaba pe prima maicuta:

- Ai atins vreodata penisul la un barbat?

Maicuta spune ca la atins numai cu un deget.

Sfantu Petru: – Bine atunci, baga degetul in apa aceasta sa te ierte Dumnezeu.

A doua maicuta aceeasi intrebare , ii spune ca la atins cu mana. De odata incepe o imbulzeala iar o maicuta vine in fata lu Sfantu Petru si spune:

- Sfantu Petre se poate sa trec eu in fata ca tre sa fac gargara, iar Maria tre sa bage fundul?

VN:F [1.8.6_1065]
Rating: 8.2/10 (5 votes cast)
VN:F [1.8.6_1065]
Rating: 0 (from 0 votes)
Categories: Bancuri Tags: , , , ,

Ninja Warrior

iulie 28th, 2010 Fujy 1 comentariu

Daca ieri publicam un articol despre o emisiune de divertisment Wipeout a americanilor, prin care concurentii trebuiau sa treaca prin diferite probe, si credeam ca e cel mai tare in acest domeniu, iata ca azi m-am razgandit. Un bun prieten de al meu Ionut m-a luminat azi cu o alta emisiune de acest gen dar din partea japonezilor. Emisiunea care intrece wipeout-ul se numeste Ninja Warrior. Se pare ca inca o data japonezii ne demonstreaza ca au lucruri de calitate. Dupa parerea mea concursul Ninja Warrior este unul profesionist spre deosebire de Wipeout care da mult si in comic. Oricum eu le urmaresc cu placere si va invit si pe dumneavoastra sa le urmariti.

Vizionare placuta!

PS: Astept sa comentati si sa-mi scrieti daca stiti alte emisiuni-concurs de genul asta.

VN:F [1.8.6_1065]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.6_1065]
Rating: 0 (from 0 votes)
Categories: Warrior Ninja Tags: