2014 m. sausio 25 d., šeštadienis

MYSQL - kaip ištraukti kiekvieno mėnesio paskutinės dienos įrašus?

Tarkime, DB lentelėje turime įvairių datų įrašų stulpelyje `date`, pvz 2013-01-15, 2013-05-23, 2013-01-31.  Norėdami ištraukti tik kiekvieno mėnesio paskutinės dienos įrašus, formuojame sąlygą:
WHERE `date`=LAST_DAY(`date`)
Funkcija LAST_DAY(), padavus jai datos argumentą YYYY-MM-DD formate, grąžina tame pačiame formate tų metų to mėnesio paskutinės dienos datą.

2014 m. sausio 24 d., penktadienis

PHP - kaip patikrinti ar egzistuoja ir ar ne tušti kintamieji?

Yra daug būdų, kaip tai padaryti, tačiau efektyviausias - toks:
if(isset($_POST['kint1'], $_POST['kint2'], $_POST['kint3']) && 
         $_POST['kint1'] && $_POST['kint2'] && $_POST['kint3']) {}
Esmė:

  • į funkciją isset() per kablelį galite paduoti daug kintamųjų - nereikia kartoti && isset()
  • patikrinti ar kintamasis ne tuščias nebūtina su empty() f-ja, kadangi jau prieš tai patikrinome, ar egzistuoja kintamieji, tad tikrinti ar jie ne tušti galime supaprastinta formuluote

2014 m. sausio 23 d., ketvirtadienis

Programuojantiems YouTube

Programuojantiems aplikacijas, susijusias su Youtube, pravers Youtube API. Kiek daug informacijos apie vieo galite gauti XML faile, eidami adresu: http://gdata.youtube.com/feeds/api/videos/videoID
Šiuo adresu padavus užklausa su jūsų VideoID, gausite XML atsakymą, kuriame duomenys apie video trukmą, įvairių dydžių miniatiųrų adresai (thumbnails), adresai iki įvairių 3gp formatų, video trukmė, pavadinimas. Visas aprašymas: https://developers.google.com/youtube/2.0/developers_guide_php?hl=lt&csw=1#Retrieving_Video_Entry

CSS3 meniu generatorius

Lankstus ir nemokamas CSS meniu generatorius: http://cssmenumaker.com/

htaccess - puslapio nukreipimas į www versija arbe be www, arba į https

Per .htaccess failą lankytoją galime nukreipti į žiniatinklio adresą :
be www priešdėlio:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
su www priešdėliu:
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
į https versiją:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
pašalinti iš URL adreso galo index.php:
RewriteCond %{THE_REQUEST} /index.php HTTP
RewriteRule (.*)index.php$ /$1 [R=301,L]

JS / CSS compressor - minifier

Dažnai užbaigę Javascript ar CSS kodą norime jį optimizuoti, sumažinti failo dydį, pašalinti nereikalingą informaciją. Tam pasitarnauja online įrankis: http://refresh-sf.com/.
Dar vienas online įrankių paketas (html,css,js,xml,json failų validatorius, kompresoriusm konverteris): http://www.freeformatter.com/css-minifier.html
css apjungejas: http://tools.maxcdn.com/process

PHP - skaičiaus bitais vertimas į KB, MB, GB ir t.t.

Dauguma PHP f-ju dydžius grąžina bitais. Juos patogu pasiversti į žmogui lengvai skaitomą formatą šios paprastos f-jos pagalba:
function human_filesize($bytes, $decimals = 2) {
  $sz = 'BKMGTP';
  $factor = floor((strlen($bytes) - 1) / 3);
  return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$sz[$factor];
}

PHP - kiek laisvos vietos diske?

Kad sužinoti, kiek laisvos vietos diske - naudinga php f-ja disk_free_space ( string $directory ).
F-jos paleidimo pavyzdys: $tusciaVieta = disk_free_space ('./');

Didelis ikonėlių pasirinkimas

Įvairių ikonėlių (piktogramų) pasirinkimas. Nemokamas. Visi dydžių variantai, failų formatai. Galimybė užsiduoti norimą spalvą, priderintą prie Jūsų web projekto, ir sistema visas ikonėlės rodys tos spalvos: http://www.iconsdb.com/
[Papildyta 2014-10-14]: http://www.flaticon.com/packs/

Elektroninio pašto adresų išskyrimas iš teksto

Turite tam tikrame tekste e.pašto asdresų, kuriuos reikia atrinkti, surūšiuoti? Tam padės online įrankis http://emailx.discoveryvip.com/

Google maps - suasmenintų spalvų žemėlapis Jūsų svetainei

Ar žinojote, kad Google Maps žemėlapius į savo puslapį galite integruoti suasmenindami sluoksnių spalvas? Tai paprasta padaryti naudojant įrankius:
http://snazzymaps.com/ - galite pasirikti iš jau siūlomų šablonų
Įrankiai, susikurti savo spalvų modelį:
http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html
http://www.evoluted.net/thinktank/web-design/custom-google-maps-style-tool
http://software.stadtwerk.org/google_maps_colorizr/

Didelių backupinių archyvų (tar.gz tarball`ų) išpakavimas

Dažnai ypač didelių (virš 10 GB) .tar.gz archyvų išpakavimas su įprastinėmis Windows priemonėmis trunka ilgai, nes pirmaiusia iš GZ padatomas TAR failas, ir tik antru veiksmu jis išpakuojamas. Visgi, specialios priemonės tar.gz archyvą gali išpakuoti vienu ypu.

Jeigu tar.gz archyvą turime Windows aplinkoje, jam išpakuoti vienu ypu padės https://tartool.codeplex.com/
  • Priemonę pasidedame, pvz, į C:\TarTool\
  • Paleidimas: C:\TarTool\TarTool.exe sourceFile destinationDirectory

Jeigu esame Windows aplinkoje, bet norime naudoti standartines Linux komandas, patogu instaliuoti linux komandų terminalą http://www.cygwin.com/
  • Suinstaliavę ir paleidę terminalą, vedame komandą mount, ji parodys, per kur pasiekiami prie kompiuterio prijungti diskai, nes tiesioginis failų pasiekimas, pvz C:\failas.txt neveiks, o veiks /cygdrive/c/tailas.txt
  • Paleidžiame komandą cd pasirinkdami katalogą, į kurį norėsime išpakuoti archyvą. Pvz: cd /cygdrive/c/
  • Paleidžiame išpakavimo komandą tar, pvz:
    tar -xf /cygdrive/c/backup.tar.gz 
TAR komanda turi papildomų parinkčių:

Išpakavimas iš archyvo tik pasirinko aplanko ar failo:
$ tar -zxvf /cygdrive/c/backup.tar.gz mano_pasirinktas_aplankas

Išpakavimas tik tam tikrų failų, pagal paiešką wildcard, pvz išpakuojame tik pdf failus
$ tar -xf /cygdrive/c/backup.tar.gz --wildcards --no-anchored '*.pdf'