2014 m. gegužės 12 d., pirmadienis

MySQL Backup užsakymas ir siuntimas email

Pasikurkite backup.sh failą su sokiu turiniu:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
 
#this is the prefix before the filename and can be anything you want
fileprefix='mysql_backup_';
 
#this is your mysql user - best to create a new mysql user called backup that has access to all databases
myuser='backup';
 
#your mysql password
mypass='s0mething$ecure123';
 
#the backup directory that you should put at the root, not public_html
#chmod 644 the backup folder and leave the trailing slash
backupdir='/home/{typically your main cpanel account here without brackets}/backup/';
 
#more emails can be added by using a , to separate
emailto='test@test.com';
 
#subject of the email
emailsubject='mysql backup';
 
#body of the email
emailbody='mysql db backup attached';
 
#shouldn't need to change below this
date=`date '+%Y-%m-%d'`;
file=$fileprefix$date.gz;
 
mysqldump -u$myuser -p$mypass --all-databases | gzip > $backupdir$file;
find $backupdir -name "$fileprefix*"  -mtime +7 -type f -exec rm -rf {} ;
echo $emailbody | mutt -s "$emailsubject" -a $backupdir$file "$emailto";
ir užsakykite CronJob. Šis skriptas autyomatiškai trina 7 dienų senumo backupus. Nustatykite, kad backup aplankas turėtų rašymo teises (644)

2014 m. balandžio 1 d., antradienis

PHP: simple_html_dom : Fatal error


PHP Fatal error: Call to a member function find() on a non-object
Jei dirbdami su simple_html_dom susiduriate su tokia klaida, naudokite tikrinimą:

$html = file_get_html($url);

if($html && is_object($html) && isset($html->nodes)){

   foreach($html->find('img'as $img){

      //kodas...

   }

}

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;