Page Speed verbessern

Einfach unverzichtbar!
Ganz schnell und einfach via .htaccess die Pagespeed verbessern.

Diesen Code auf root-Ebene in die .htaccess reinschreiben:

<IfModule mod_mime.c>
AddType application/vnd.ms-fontobject eot
AddType application/x-font-ttf ttf ttc
AddType font/opentype otf
AddType application/x-font-woff woff
AddType image/svg+xml svg svgz
AddEncoding gzip svgz
</Ifmodule>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css “access plus 1 week”
ExpiresByType application/javascript “access plus 1 month”
ExpiresByType application/x-javascript “access plus 1 month”
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType image/x-icon “access plus 1 year”
</IfModule>

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain text/html text/xml
AddOutputFilterByType DEFLATE text/css text/javascript
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript application/x-javascript
AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
</IfModule>

XML to Json PHP

class XmlToJson {
public function Parse ($url) {
$fileContents = file_get_contents($url);
$fileContents = str_replace(array("\n", "\r", "\t"), '', $fileContents);
$fileContents = trim(str_replace('"', "'", $fileContents));
$simpleXml = simplexml_load_string($fileContents);
$json = json_encode($simpleXml);
return $json;
}
}
print XmlToJson::Parse("URL");
?>

Gefunden auf:
http://lostechies.com/seanbiefeld/2011/10/21/simple-xml-to-json-with-php/

SQL doppelte Einträge löschen bis auf eins

Niedrigste ID
DELETE n1 FROM tabellenName n1, tabellenName n2 WHERE n1.id > n2.id AND n1.FELDNAME = n2.FELDNAME

Höchste ID
DELETE n1 FROM tabellenName n1, tabellenName n2 WHERE n1.id < n2.id AND n1.FELDNAME = n2.FELDNAME

GIT Befehle

Im letzten Projekt musste ich via Konsole mit Git arbeiten.

Hierfür hab ich mir einige Git Befehle notiert:

Ort wählen wo das Git gespeichert werden soll
cd /Applications/MAMP/htdocs

Das Git Repository runterladen/clonen
git clone GITPATH

In den Projektordner navigieren
cd /Applications/MAMP/htdocs/PROJECTNAME

In das Git Branch springen
git checkout BRANCHNAME

Neues Git Branch erstellen und hinein navigieren
git checkout -b NEWBRANCHNAME

Alle editierten/neuen Files für den Commit “makieren”
git add .

Commit mit Hinweis bzw Kommentar
git commit -m 'commit message'

In das “orginal” Git Branch navigieren
git checkout BRANCHNAME

Merge mit dem eben neu erstellten Branch
git merge NEWBRANCHNAME

Attag.me

Ein sehr schönes Start-Up wie ich finde.

Für alle Skater der Welt. Holt es euch und zeigt eure Spots, eure Tricks und mögen die Battle beginnen.

 

 

jQuery isChildOf

(function($) {
$.fn.extend({
isChildOf: function( filter_string ) {

var parents = $(this).parents().get();

for ( j = 0; j < parents.length; j++ ) {
if ( $(parents[j]).is(filter_string) ) {
return true;
}
}

return false;
}
});
})(jQuery);

Beispiel

<div id="parent2">
<div id="parent1">
<div id="child">
</div>
</div>
</div>

alert( $('#child').isChildOf('#parent1') );

 

Trigger Start and End of scrolling

var t, l = (new Date()).getTime();

$(window).scroll(function(){
var now = (new Date()).getTime();

if(now - l > 400){
$(this).trigger('scrollStart');
l = now;
}

clearTimeout(t);
t = setTimeout(function(){
$(window).trigger('scrollEnd');
}, 300);
});

$(window).bind('scrollStart', function(){
console.log('scrollStart');
});

$(window).bind('scrollEnd', function(){
console.log('scrollEnd');
});

http://jsfiddle.net/yijiang/fGmbe/

PHP E-Mail Validierung

$expression = "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/";
if ( !preg_match( $expression, $_POST['email'] ) )
{
return false;
}
else
{
return true;
}