Insights inspirerar

Varannan fredag har vi frukostmöte och även ibland inspirations föreläsningar på jobbet. Denna fredag hade vi besök av en av de nya inUse killarna på inUse Insights. inUse Insights håller på med webbanalys och använder verktyget Google Analytics. Det var riktigt lärorikt att få veta hur profs jobbar med GA. GA är ju ett riktigt bra verktyg som alla borde köra på sina webbar men det kan vara svårt att veta vad man ska mäta på och vilka siffror som är viktiga. Nu har jag lite mer hum om vad som kan vara värt att mäta på denna blogg. Kanske ska jag kolla om jag kan ändra besök insamlingen så den blir lite bättre och skapa någon vettig rapport.

Piwik vill vara en OpenSource variant av just Google Analytics. Inte lika polerat UI men man kan få realtids data medans GA ligger 1 dag efter. Jag gillar ju OpenSource så det är ett projekt jag försöker hålla koll på.

Olga & Olof sitting in a tree

För några dagar sen startade jag Twitter boten Olof. Idag har den 33 followers, 341 tweets och bit.ly har registrerat 237 länk klick. På några dagar har Olof bättre statistik än mitt Twitterkonto 🙁

Just nu styrs Olof med cron och ett phpscript (döpt till Olga) från min linux dator. Just nu gör den inte så mycket förutom att Tweetar poster från olika rss feeds. Olof följer också tillbaka alla som följer han och skickar DM till followers som retweetar hans tweets. Tanken är att göra den lite smartare så han kan retweeta intressanta tweets från followers. Jag har även funderingar på andra funktioner som tex rekommendera folk på followfriday som har nämnt/retweeta Olof mest under veckan.

Ideen till Olof föddes med att jag ville göra nått roligt med Twitter och samtidigt lära mig API programmering. Jag antar att jag kommer att blogga ibland om Olofs statistik och funktioner.

Smart WordPress backup med WP Time Machine

WP Time Machine är ett riktigt smart WordPress backup plugin för WordPress. Det fungerar så att det spar och packar (.zip eller .tar.gz) ihop wp-content mappen och andra filer som behövs för att återställa en WordPress sajt. Men det smarta kommer sen, man kan välja att spara backup filerna till en Dropbox, Amazon S3 eller ftp. Alltså man får en off site backup med bara en knapptryckning. Wp-content folderna innehåller ju alla plugin/themes och uppladdningar så behöver man återställa en installation är det bara att slänga in den i en ny installation av WordPress och köra .sql databas backupen så ska allt fungera igen.

PS: kolla också in mitt Dropbox plugin för WordPress om du vill kunna ladda upp filer till en Dropbox från en WP sida.

Smärtfri uppdatering av Ubuntu 9.10 -> 10.04

Ubuntu 10.04 kom ju ut för några dagar sen. Lite rädd för att uppdatera vara jag. Skulle webservern, btrfs disken, git och allt annat fungera efteråt? Jag satte igång en screen innan jag gick hem från jobbet så uppdateringen startade, några timmar senare så var det klart och allt fungerade som det skulle.

Nu har jag (med hjälp av denna post) uppdaterat kerneln. Tog flera timmar på min AMD 1500(xp? kanske den heter) med 1Gb minne. Byt ut lighttpd mot nginx, lite mindre minnes användning märkte jag och stramat åt php-fcgi processerna så de inte förökar sig så mycket. Installera monit & munin för att övervaka den lite. Krypterade swap partionen också, samtidig som jag byggde en ny kernel. Inte så smart kanske men datorn använda bara runt 200Mb minne under kompileringen. I normal drift använder den runt 150-175Mb och swapen har jag sett som mest använda runt 60-70Mb.

Btrfs disken fungerade bra fast jag vet att den kan skita sig när som helst. Nu har jag bara tredje backup kopian på den och lite oviktiga saker som alla (tre Mac användare) behöver komma åt. Nu skulle jag bara behöva övertala min kära Evelina så vi kan uppgradera serverdatorn till en dual/quad core.

Rewrite rules för custom post i WordPress 3.0

Jag har jobbat med ett projekt i WordPress 3.0 där jag använt custom post funktionen. Dvs man kan definiera egna post typer som får en egen editor. Problemet som jag hade var med permalänkarna, för jag ville ha fina länkar tex

url.com/movies/

listade alla poster som var av typen movies.

Jag fick kolla lite på WordPress rewrite funktion som man kan göra egna permalänkar med. Koden som fungerade för mina behov är nedan. Den paginerar, listar alla inlägg som är av post typen movies när jag går till den utl’en och den visar enskilda inlägg av typen movies när jag går till

url.com/movies/the_warriors/

Det här var funktionen jag behövde använda i functions.php.

function movie_rewrite_urls($wp_rewrite) {
  $newrules = array();
  $newrules['movies/?$'] = 'index.php?post_type=movies';
  $newrules['movies/?([A-Za-z0-9-]+)/?$'] = 'index.php?post_type=movies&name=$matches[1]';
  $newrules['movies/page/?([0-9]{1,})/?$'] = 'index.php?post_type=movies&paged=$matches[1]';
  $wp_rewrite->preg_index(1);
  $wp_rewrite->rules = $newrules + $wp_rewrite->rules;
}
add_action('generate_rewrite_rules', 'movie_rewrite_urls');

Liten genomgång av funktionen.

$newrules['movies/?$'] = 'index.php?post_type=movies';

/?$ efter movies sägar att det är en end of line. Dvs url.com/movies/ ska skickas till url.com/index.php?post_type=movies där wordpress tar över och visar en lista med alla post typer av movies karaktär.

$newrules['movies/?([A-Za-z0-9-]+)/?$'] = 'index.php?post_type=movies&name=$matches[1]';

/?([A-Za-z0-9-]+)/?$ efter movies säger till att alla bokstäver, siffror och tecken ska skickas vidare till index.php som tar över och visar inlägget som matchar namnet efter /movies/ ex

url.com/movies/the_warriors/

skickas till

index.php?post_type=movies&name=the_warriors

. Det gör så att enskilda inlägg fungerar.

Den sista rewrite regeln gör så att paginering fungerar. Dvs url.com/movies/page/2/ visar sidan två om man har många movies inlägg.

Givetvis så måste man registrera en custom post av typen movies om det här exemplet ska fungera. Jag har länkat till två sidor som skrivit om custom post i WordPress 3.0 annars fungerar ju en google sökning om man vill ha mera info.

Hur har det gått för MailMe Voice under julhelgen

Eftersom jag har haft en eftersläng av någon förkylning så jobbade jag hemma idag. Då passade det bra att göra lite efterforskning om MailMe Voice appen hade blivit recenserad på någon av de sidor vi skickat in den till. Tyvärr så har den inte blivit speciellt uppmärksammad under julhelgen. De svenska sidorna har vart bra att recensera MailMe men de utländska har inte gjort det ännu. Letade runt lite på sidor som recenserar appar och skickade in den till några fler, skrev lite kommentarer på olika GTD bloggar där dom recenserat eller testat olika kom-i-håg program för iPhonen. Hoppas att lite fler gtd folk uppmärksammar och gillar appen nu. Får väl kolla runt om den blivit recenserad om några veckor igen.

En liten bonus hittade jag när jag surfade runt Chris Andersons bok – Free: The Future of a Radical Price. Gratis för nerladdning som ljudbok, kostar om man vill ha den i handen. Riktigt intressant med hans tankar om gratis.

Det här gör jag på inUse

Företaget inUse har just släppt sin tredje iPhone app. Lite involverad har jag vart i den. Inte i själva utvecklingen för den var så gott som klar när jag började här. Det jag har fått gjort kan ses nedan, närmare bestämt spelat in video och ljud. Ljudinspelning för röst var inte så där jätte svårt. Det blir rätt bra om man inte klipper ljudet och får en bra nivå på inspelningen. Video däremot var väldigt, väldigt, väldigt svårt att få till okay. Jag är hyfsat bra på att fotografera och har lite kolla på ljus och hur man ska ljus sätta när man fotar. Men video har jag ingen aning om hur man ljusätter bra. Hur får man bort alla konstiga skuggor, bra skärpa och kontrast?

Videon nedan är gjord med smörpapper, bygglampa, tårar, några stolar och soffan i vilorummet. Till nästa gång har jag lärt mig 1000 saker som man inte ska göra när man spelar in video. Kommentarer och tips på videon mottages gärna.

Namebench testar snabbheten på olika DNS servrar

För någon dag sen skrev jag om Google Public DNS, idag hittade jag ett program för att testa olika DNS servrar och vilken som passar ens egen dator bäst. Programmet finns för Windows, Mac OSX och Linux. Testa och se vilken DNS som är snabbast på det nätverk du sitter, Google DNS var bland de snabbaste för mig när jag testade programmet på min Ubuntu server. Programmet testar massa olika DNS servrar och man får en fin grafisk bild (Mac och Windows) på de olika DNS servrarna och hur snabb dom är. Man kanske inte snabbar upp surfandet så där jätte mycket men några millisekunder här och där gör lite för sidladdningen.