2014 m. kovo 30 d., sekmadienis

Iš Flash (SWF) į HTML5

Įrankis - konverteris: https://www.google.com/doubleclick/studio/swiffy/

paveikslėlių kompresinimui

Dažnai kuriant banerius ar web dizaino elementus, norima suspausti paveikslėlius. Ne visada būtina paleidinėti Photoshop - kartais užtenka tokio online įrankio paveiksėlių optimizavimui: http://tools.dynamicdrive.com/imageoptimizer/index.php#.Uzg439x_vE4
Papildyta (2014-10-07) - https://kraken.io/web-interface - įrankis, apdorojantis daug paveikslų iškart.
Papildyta 2016-01 - https://tinypng.com/

Serverio tool - http://www.saerasoft.com/caesium/
web free  api http://jpgoptimiser.com/  ir http://pngcrush.com/

Animated gif? Some pixels do not change, make them transparent: http://www.lcdf.org/gifsicle/

Adobe Flash - ClickTag diegimas

Kuriant Flash reklaminius skydelius, reklamos tinklai tam, kad galėtų skaičiuoti paspaudimus, paprastai reikalauja skydeliuose įdiegti ClickTag palaikymą.

Flash 4, 5, 6 or 7 su ActionScript 2:
on (release) { 
   if (clickTAG.substr(0,5) == "http:") { 
      getURL(clickTAG, clickTARGET); 
   } 
} 
Flash 8 or 9 su ActionScript 2
on (release) { 
   if (_root.clickTAG.substr(0,5) == "http:") { 
      getURL(_root.clickTAG, _root.clickTARGET); 
   } 
} 
HTML kodas:
Su embed tag:
<embed src="path_to_swf.swf?clickTAG=http://website-to-open.com&clickTARGET=_blank" width="300" height="250">
Su object tag (rekomenduotina):
<object type="application/x-schockwave-flash" data="path_to_swf.swf" width="300" height="250">
<param name="flashvars" value="clickTAG=http://website-to-open.com&clickTARGET=_blank">
<embed src="path_to_swf.swf" FlashVars="clickTAG=http://website-to-open.com" quality="high" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Google įrankis SWF to HTML5
https://developers.google.com/swiffy/convert/upload

ClickTAG sluoksnio uždėjmas ant swf banerio:
http://getclicktag.com/get-clicktag/

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