www vagy nem www? Ez itt a kérdés…

www vagy nem www? Ez itt a kérdés…

Több szempontból is fontos, hogy eldöntsük, oldalunk www.domain.hu vagy csak simán domain.hu domain néven legyen elérhető. Az egyik legfontosabb, hogy a Google ne vegye duplikált tartalomnak a két, számára különböző linket.

Tehát elsőként gondoljuk végig miért is fontos, hogy a fenti kérdésen rágódjunk.

Az első és mindenki szemponjából fontos szempont a Google. A google több dokumentumában is kijelenti, hogy külön domain-nek számít nála a www.leoamros.com és a leoamros.com. Ez számunkra keresőoptimalizálás szempontjából a legrosszabb hír, hiszen mindenki másképp fog linkelni az oldalunkra, lesz aki odateszi a www-t és lesz, aki nem. Ekkor a google tartalom duplikálás miatt fog minket büntetni, hisz a két domaint ő külön veszi, a tartalmuk mégis ugyanaz. Tehát nagyon nem jó pont.

Teljes bejegyzés
Egész szám ellenőrzés és az is_int?

Egész szám ellenőrzés és az is_int?

Sokszor lehet szükségünk egész szám ellenőrzésre. Ha biztonságos programot készítünk és például adatbázisban tárolt id-val dolgozunk, ellenőriznünk kell, hogy a kapott paraméter biztosan jó-e. Persze ez csak egy példa, de belegondolva rengeteg helyen használható.

Tudom vannak beépített int ellenőrző függvények a phpban, de ezek "nem jól működnek" :) pár teszt:

var_dump(is_int(23)); //bool true
var_dump(is_int("23")); //bool false
var_dump(is_int(23.5)); //bool false
var_dump(is_int(true)); //bool false

Tehát maga az is_int függvény nem tudja kezelni a stringként kapott int értéket… ez annyiból gáz hogy pl egy POST vagy GET kezelésnél automatikusan stringként kapsz értéket.

Teljes bejegyzés
MySQL RAND()

MySQL RAND()

Elég sokszor van, hogy egy webshopnál, vagy weblapnál random sorokat kell lekérdezni adatbázisból. Addig nincs gond, míg pár száz vagy néhány ezer sorból kell válogatni. De mi van, ha több százezer sorból válogatunk? Ilyenkor már elég komolyan be tud lassulni a MySQL.

A legkönnyebb módszer random sorok lekérdezésére MySQL-ben az ORDER BY RAND().

SELECT col1 FROM tbl ORDER BY RAND() LIMIT 100;

Kis tábláknál nagyon jól működik, de nagyobb tábláknál már jelentős teljesítmény gondok lépetnek fel. Ez annak köszönhető, hogy a MySQL először minden sorhoz egy random számot generál, majd ezeket sorba rendezi.

Tehát, ha csak 10 random sort akarsz olvasni egy adatbázisból, melyben 100e sor van, a MySQL-nek a 100e sort először rendeznie kell, majd kiválaszt belőle 10-et.

Találtam egy megoldást, ami szerint a RAND a lekérdezés WHERE részében helyezkedik el és nem az ORDER BY-ban. Először is kell egy tört szám, ami össz sor számából és a limitből jön ki. Aztán pedig ezt használjuk a lekérdezés WHERE részében.

Teljes bejegyzés
E-mail cím ellenőrzés PHP-val

E-mail cím ellenőrzés PHP-val

Sokan szembesülünk a problémával, hogy a felhasználók helytelenül írják be az e-mail címüket. Sajnos a mai rohanó világban előfordul, hogy elütünk egy-egy karaktert. Az email címnél ez igen súlyos gond, hisz nem érkezik értesítés, nem kapunk aktiváló linket. Ilyenkor a megrendelő megoldást vár a programozótól. Építsünk be annyi ellenőrzést, amennyit csak tudunk. Már lassan ott jár a dolog, hogy olvassuk is el helyette.

Tehát keressünk megoldást erre a problémára. A legegyszerűbb, amit sokan használnak, hogy egy regex-et húznak a beírt mail címre, és ha jónak tűnik, mehet tovább. De ez szerintem érezzük, hogy kevés lesz. Lássuk mit tehetünk.

Teljes bejegyzés
ReStart

ReStart

Elég sok idő telt el, mióta az utolsó bejegyzésemet feltöltöttem...

Sajnos (vagy nem) rengeteg dolgom van. Kedves ismerősömnek említettem, hogy mennyire gáz, ha hirtelen egy WordPress oldalt raknék fel, mivel a saját adminom nem volt befejezve, és programozóként égőnek érzem, hogy nem saját motor hajtja az oldalam. Egyszerű válasza volt, ha a sajátodra nem jut idő, az mindig jót jelent :)

Teljes bejegyzés