2014 m. kovo 21 d., penktadienis

CSS - kaip padaryti, kad sąrašo elemente esantys žodžiai nepersikeltų į kitą eilutę?

Jei turite meniu UL LI struktūroje, ir LI elemente esantiems žodžiams nenorite leisti persikelti į kitą eilutę, naudokite:  white-space: nowrap;

2014 m. kovo 20 d., ketvirtadienis

MySQL - greičio matavimui


Įjunkite greičio matavimą:
SET profiling = 1;
Vykdykte savo užklausas.
Po to paleiskite komandą:
SHOW PROFILES;
Tikslesniam matavimui prieš leidžiant užklausas galite išvalyti cache:
RESET QUERY CACHE;

2014 m. kovo 16 d., sekmadienis

HTML simbolių kodai

Kad nupiešti paprastą rodyklytę, ne visada būtina naudoti paveikslėlį. Kiek daug įvairių simbolių - rodyklyčių, ikonėlių galime sugeneruoti naudojant html kodus: http://character-code.com/

2014 m. kovo 14 d., penktadienis

PHP - pranešimo išvedimas į naršyklę dalimis (flush buffer)

Paprastai išvesties pranešimas išvedamas į naršyklę kai baigiamas vykdyti visas PHP skriptas. Bet jei kuriate skriptą kuris vykdomas gana ilgai ir reikia į naršyklę išvesti pranešimus dalimis, pvz, vykdant ciklą, tai reikia:
a) - išjungti kodo bufferį:
ob_implicit_flush(true);
ob_end_flush();
b) ARBA po kiekvieno echo pranešimo paleisti buferio išvalymo funkcijas:
flush();
ob_flush();

2014 m. kovo 13 d., ketvirtadienis

MySQL - pasikartojančių duplicated eilučių trynimas

Jei DB lentelė neturi unikalumą nustatančių indeksų, ir norite pašalinti pasikartojančias eilutes, paliekant vieną, naudokite tokią užklausą (veikia jei eilutės turi unikalų ID):
DELETE n1 FROM names n1, names n2 WHERE n1.id > n2.id AND n1.name = n2.name
Paskutinė sąlyga aprašo ką tikrinti dėl unikalumo, tad galima ją papildyti daugiau faktorių (stulpelių).

ALTER IGNORE TABLE your_table ADD UNIQUE (field1,field2,field3);
The IGNORE above makes sure that only the first found row is kept, the rest discarded.

2014 m. kovo 2 d., sekmadienis

MySQL atsarginių kopijų darymas ir atstatymas

Visų MySQL DB atsarbinių kopijų kūrimas į atskirus failus pagal DB pavadinimą:
mysql -uroot -e 'show databases' | while read dbname; do mysqldump -uroot --complete-insert --some-other-options "$dbname" > "$dbname".sql; done
Vienos lentelės atstatymas iš visos duombazės SQL DUMP:
$ sed -n -e '/CREATE TABLE.*mytable/,/CREATE TABLE/p' mysql.dump > mytable.dump
Mysql Backup darymas suspaudžiant į gzip, failo pavadinime panaudojant backup darymo datą:
mysqldump -u usrname -p password database | gzip >   /backupfolder/DailyDB_`date '+%Y-%m-%d_%T'`.sql.gz


2014 m. vasario 26 d., trečiadienis