Browser usage gif

Un gif cu utilizarea browserelor pe glob de-alungul anilor (2008 – 2015).

a-time-lapse-of-the-most-popular-browser-in-each-c-1438778461.29-1552540

Un 2008 cu IE majoritar şi rapiditatea cu care a crescut Chrome.

Google search

Citisem un articol mai demult despre niste dezvoltatori ce au lansat chiar ei versiunea cracked a jocului pe care il creaseră. Versiunea cracked era aproape la fel cu originalul doar că îţi apărea un mesaj în joc cum că din cauza piratării fondurile din joc ţi se diminuează.

Nu am mai ştiut pe unde vazusem articolul aşa că am dat un search pe google despre ce îmi aminteam.

google1

Primul rezultat este chiar ce vroiam. Google Hummingbird i suppose?

Implementare ‘cumpără 2 produse iar al 3-lea îl primeşti gratis’ în Magento

Implicit Magento nu are opţiunea din titlu inclusă, sau cel puţin nu în versiunea 1.7 pe care am testat eu. Există ceva asemănător, cumperi 2 produse iar al 3-lea e gratuit, dar este vorba de acelaşi produs. În cazul de faţă am nevoie ca la oricare 3 produse în coş,  al 3-lea cel mai ieftin să fie gratuit.

La o căutare pe google am găsit o soluţie care aplică un discount fix sumei din coş, soluţie preluată de aici.

La codul din Observer.php am adăugat modificări astfel încât reducerea să nu fie fixă ci să fie 2 + 1 unde produsul gratuit e cel mai ieftin produs aflat în coş. la 6 produse avem 4 + 2 gratis se iau 2 cele mai ieftine, se aplică discount la coş cu suma preţului lor, şi tot aşa.

[…]

$discountAmount= 0; 
$counter = 0;
$arritemsval = array();
foreach($quote->getAllItems() as $item){

 

for($i=0;$i<$item->getQty();$i++)
{
$arritemsval[$counter] = $item->getPriceInclTax();
$counter++;
}

}

sort($arritemsval);

$itemstodiscount = intval($counter/3);

for($j=0;$j<$itemstodiscount;$j++)
{
$discountAmount += $arritemsval[$j];
}

if($quoteid) {

[…]

Soluţia se poate modifica în 1+1 gratis (al 2-lea produs, cel mai ieftin, gratuit) schimbând cifra 3 cu 2

$itemstodiscount = intval($counter/2);

Câteva motive pentru un site mobile friendly

1180239_internet_and_future___Studiu: 14,4 milioane de români folosesc internetul pe dispozitive mobile

Peste 30% dintre vizitatorii eMag au accesat site-ul de pe dispozitive mobile

Peste 50% din te­lefoa­nele vândute de Orange acum sunt smart­phone-uri (link).

Linkurile de mai sus sunt câteva motive care să ne facă să luăm în considerare o temă responsive sau o versiune mobilă a unui website. Traficul de pe dispozitivele mobile este în continuă creştere, eMag estimând chiar ca traficul mobil să îl depăşească pe cel desktop.

Average page size

Httparchive are niste statistici interesante cu privire la mărimea unei pagini web. În octombrie 2014, o pagină web avea, în medie, 1.9 mega din care 1.2 mega sunt imagini iar scripturi + css în jur de 0.35 mega. Datele adunate sunt din top 1 milion cele mai importante site-uri potrivit alexa.com

B1jOv4ICEAAuC17.png_large

Faţă de începutul anului 2014, imaginile au crescut cu aproximativ 200kb. link.

Google va ţine cont în algoritmii săi de căutare dacă un site este securizat sau nu

googleGoogle consideră securitatea ca o prioritate de top, astfel că a decis în urma unor teste să includă în algoritmii săi de căutare opţiunea HTTPS, adică dacă un site are certificat de securitate sau nu. Momentan este foarte puţin relevant în căutari dacă site-ul e securizat sau nu, însă în viitor acest lucru s-ar putea schimba, după cum scrie pe blogul de securitate al Google. Prin accesarea acestui link vor fi oferite câteva practici recomandate pentru a uşura adoptarea securităţii pe un site, cum ar fi folosirea URL-urilor relative pentru resursele de pe acelaşi server.

Magento – ordonare după preţul redus

Implicit în Magento (cel puţin în versiunea 1.7) la ordonarea produselor după preţ într-o categorie se ia preţul întreg. În cazul în care avem un produs cu preţ redus, acest preţ redus nu este luat în considerare la ordonare, ci se ia preţul întreg.

Pentru a ordona după preţ asc / desc ţinând cont şi de preţul redus dacă acesta există, a trebuit să modific într-un fişier din core.

/app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php

În acest fişier este funcţia setCollection() unde se află următorul cod

if ($this->getCurrentOrder()) {
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
}

pe care l-am înlocuit cu

if ($this->getCurrentOrder()) {
if($this->getCurrentOrder() != 'price')
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
else
$this->_collection->getSelect()->order(array('COALESCE(`e`.`special_price`,`price_index`.`min_price`) '.$this->getCurrentDirection()));
}

aici verific dacă parametrul get ‘order’ are valoarea ‘price’, adică dacă avem o ordonare după preţ. În caz afirmativ, înlocuiesc order by-ul implicit după preţul normal.

Suspect arestat după ce a dat share la postul de pe Facebook prin care era căutat de poliţie

Facebook Un suspect din Statele Unite a fost arestat la 45 minute după ce a dat share la postul de pe Facebook al departamentului de poliţie prin care se specifica faptul că era căutat pentru activităţi criminale.

Poliţia din statul Pennsylvania a avut noroc după ce a postat pe Facebook un anunţ de căutare a unui suspect de 35 ani. Acesta nu a stat mult pe gânduri şi a dat share la post la câteva minute după postare.
Poliţia l-a găsit şi l-a arestat imediat.

După arestarea acestuia poliţia a postat mesajul “CAPTURED!!!!!! SHARES OUR STATUS ON FACEBOOK ABOUT HIMSELF, CAPTURED 45 MINUTES LATER.”

Mai multe detalii aici.